Linux下查看进程线程数的方法

1,top -H -p ${pid}
或者 top -p ${pid} 然后 shit + H

top -H -p 4705

top - 14:43:48 up 180 days, 22:12, 1 user, load average: 0.19, 0.14, 0.14
Threads: 3 total, 0 running, 3 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 16269088 total, 9349604 used, 6919484 free, 161692 buffers
KiB Swap: 16777212 total, 0 used, 16777212 free. 6798824 cached Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4705 1010 20 0 1005708 334820 1728 S 0.3 2.1 4746:49 redis-server
4707 1010 20 0 1005708 334820 1728 S 0.0 2.1 0:00.00 redis-server
4708 1010 20 0 1005708 334820 1728 S 0.0 2.1 0:00.00 redis-server

2,cat /proc/${pid}/status
其中Threads后面跟的就是线程数。


1517465669.png

或者 ls /proc/${pid}/task

ls /proc/4705/task

4705 4707 4708

3,pstree -p ${pid}

pstree -p 4705

redis-server(4705)─┬─{redis-server}(4707)
└─{redis-server}(4708)

4,ps -hH -p ${pid}

ps -hH -p 4705

4705 ? Ssl 4746:23 /home/lobby-1-nearby-redis/bin/redis-server *:8379
4705 ? Ssl 0:00 /home/lobby-1-nearby-redis/bin/redis-server *:8379
4705 ? Ssl 0:00 /home/lobby-1-nearby-redis/bin/redis-server *:8379

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容