> Linux教程 > Linux学习 >

Linux系统中如何统计应用程序创建的线程数

Linux系统中,如果想查询应用程序创建了多少线程(thread),可以通过以下两种方式进行查询。

 

1.  进程的状态可以通过 /proc/[pid]/status进行查看

$ cat /proc/[pid]/status

 

其中,请替换[pid]为您需要检查的应用进程的PID。在结果中的Thread值域(Threads:  [N]),就是该进程当前创建的线程数。例如,查询进程号(PID)为30685的进程创建的线程数

blob.png

 

 

2. 可以通过/proc/[pid]/task目录下的目录数判断线程的数量。进程每创建一个线程,系统会在/proc/[pid]/task下创建一个子目录,目录名就是线程的ID。通过统计task目录下的目录数量也可以计算出线程的数量。

$ ls /proc/[pid]/task | wc -l

其中,[pid]请替换为您需要检查的应用进程的PID

blob.png

 

 

3. 可以通过ps命令统计线程

$ ps hH p [pid] | wc -l

 

其中,参数-h用于不显示标题,参数-H用于显示进程的层级关系,[pid]替换为您需要检查的应用进程的PID

blob.png

 

 

(责任编辑:IT)