查看linux有多少线程总数,linux线程总数

进程关联线程数统计说明

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

通过 /proc/$PID/status 进行查看

通过 /proc/$PID/task 目录下的目录数判断线程数量

通过 ps 命令统计线程

通过 /proc/$PID/status 进行查看

首先,通过 ps 等指令,查询目标进程的进程 ID(PID):

# 以 ssh 进程为例

ps -ef | grep sshroot

874     1  0 May31 ?        00:00:01 /usr/sbin/sshd -Droot

3957   874  0 09:59 ?        00:00:00 sshd: root@pts/0root

3993  3959  0 09:59 pts/0    00:00:00 grep —color=auto ssh

# 第二列即为相应进程的 PID 号

然后,通过如下指令,结合相应进程的 PID 查询其已创建线程数:

格式:cat /proc/$PID/status

示例:

$ cat /proc/874/status | grep

ThreadThreads:    1

# 说明当前该进程创建的线程数为 1

通过 /proc/$PID/task 目录下的目录数判断线程数量

进程每创建一个线程,系统会在 /proc/$PID/task 目录下创建一个子目录,目录名即为线程 ID。通过统计相应进程对应 task目录下的子目录数量即可统计出线程数量。操作说明如下。

首先,同样

你可能感兴趣的:(查看linux有多少线程总数)