收集了几个 Linux 系统中,不依赖第三方工具查看进程的线程数的方法。

方法一:ps 命令

1
$ ps -T -p <PID>

ps命令查看线程 1

只查看线程数量:

1
$ ps -o nlwp <pid>

ps命令查看线程 2

方法二:top 命令

1
$ top -H -p <PID> 

top命令查看线程

方法三:查看 /proc 信息

1
2
3
$ cat /proc/<PID>/status | grep Threads
# 或者
$ grep Threads /proc/<PID>/status

/proc中线程信息

另一种方法:

1
$ ls /proc/<PID>/task | wc -l

/proc/<PID>/task线程信息

参考资料

  1. http://ask.xmodulo.com/view-threads-process-linux.html
  2. https://stackoverflow.com/questions/268680/how-can-i-monitor-the-thread-count-of-a-process-on-linux