Linux系统中如何统计应用程序创建的线程数
时间:2016-01-02 20:24 来源:linux.it.net.cn 作者:IT
Linux系统中,如果想查询应用程序创建了多少线程(thread),可以通过以下两种方式进行查询。
1. 进程的状态可以通过 /proc/[pid]/status进行查看
$ cat /proc/[pid]/status
其中,请替换[pid]为您需要检查的应用进程的PID。在结果中的Thread值域(Threads: [N]),就是该进程当前创建的线程数。例如,查询进程号(PID)为30685的进程创建的线程数
2. 可以通过/proc/[pid]/task目录下的目录数判断线程的数量。进程每创建一个线程,系统会在/proc/[pid]/task下创建一个子目录, 目录名就是线程的ID。通过统计task目录下的目录数量也可以计算出线程的数量。
$ ls /proc/[pid]/task | wc -l
其中,[pid]请替换为您需要检查的应用进程的PID
3. 可以通过ps命令统计线程
$ ps hH p [pid] | wc -l
其中,参数-h用于不显示标题,参数-H用于显示进程的层级关系,[pid]替换为您需要检查的应用进程的PID
(责任编辑:IT)
Linux系统中,如果想查询应用程序创建了多少线程(thread),可以通过以下两种方式进行查询。
1. 进程的状态可以通过 /proc/[pid]
$ cat /proc/[pid]
其中,
2. 可以通过/proc/[pid]
$ ls /proc/[pid]
3. 可以通过ps命令统计线程
$ ps hH p [pid]
其中,参数-h用于不显示标题,参数-H用于显示进程的层级关系,[pid]替换为您需要检查的应用进程的PID
(责任编辑:IT) |