如何查看Linux进程下的总线程数

有些时候需要查看操作系统某进程下开启了多少线程,下面通过pstree与wc组合命令获取线程数。


  • pstree命令

pstree:将进程以树状图的形式显示

使用参数

-p:指定pid进程号显示(进程号可以通过ps命令去查看)

如:

pstree -p 12345

结果:(显示pid为12345进程下的线程树状图)

[root@localhost ~]# pstree -p 12345
java(12345)─┬─{java}(23436)
            ├─{java}(23450)
            ├─{java}(23451)
            ├─{java}(23452)
            ├─{java}(23453)
            ├─{java}(23454)
            ├─{java}(23455)
            ├─{java}(23456)
            ├─{java}(23457)
            ├─{java}(23458)
             ......
  • 管道符"|"

|:管道符的作用通俗理解,前一个命令的输出,作为后一个的输入(也就是后一个命令作用在前一个的结果上)

如:

ps -ef #查看所有进程
ps -ef|grep java #查看进程包含“java”的进程

再如:

netstat -ntlp #查看所有正在启用的端口号
netstat -ntlp|grep 80 #查看80端口是否已启用
  • wc命令

wc:统计指定文件中的字节数、行数、字数,并将统计结果显示输出

参数说明

-c:字节数
-l:行数
-w:字数

如:

wc -l test.txt #统计文件test的总行数
  • pstree命令组合wc

利用管道符|,将pstree返回的树状图结果进行统计行数,即可显示该进程下的线程数

[root@localhost ~]# pstree -p 12345|wc -l
56

你可能感兴趣的:(如何查看Linux进程下的总线程数)