序言
- 统计程序的多线程情况
方法1:top
- 动态查看进程的线程数及活跃线程数total/running/sleeping等
- 还能看到线程的资源占用情况
top -H -p pid
方法2:ps
-
列出进程的所有线程:主线程/子线程/线程名等
ps -T -p pid
-
列出进程的线程数
ps hH p pid | wc -l
方法3:pstree
-
进程树,查看主线程和对应的多个子线程,可看到主线程和子线程之间的关系
pstree -p pid
-
列出进程的所有线程,类似ps -T -p pid
pstree -p pid | wc -l
-
查看所有进程对应的线程
pstree -p
方法4:htop
-
使用htop命令查看
htop -> F2 -> Display options -> 开启树状视图Tree view和显示自定义线程名Show custom thread name -> F10保存退出 -> F3搜索进程名字 -> 回车查看 -> F6收起多线程
方法5:/proc
-
/proc目录下活动进程的线程数
cat /proc/pid/status
-
然后查看Threads字段对应线程数
-
查看进程对应线程数
ls /proc/pid/task | wc -l
【参考文章】
ps/top/htop
ps和/proc
pstree
created by shuaixio, 2022.08.07