• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
ECS Linux系统中怎样统计应用程序创建的线程数
发布日期:2015-12-19 21:12:59

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

  1、 可以通过ps命令统计线程

  $ ps hH p [pid] | wc -l

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


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

  $ cat /proc/[pid]/status

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


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

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

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