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

0x01:ps -ef只打印进程,而ps -eLf会打印所有的线程

[root@centos6 ~]# ps -ef | grep rsyslogd

root      1470     1  0  2011 ?        00:01:13 /sbin/rsyslogd -c 4

root     29865 28596  0 22:45 pts/5    00:00:00 grep rsyslogd

[root@centos6 ~]# ps -eLf | grep rsyslogd

root      1470     1  1470  0    5  2011 ?        00:00:00 /sbin/rsyslogd -c 4

root      1470     1 28631  0    5 Mar04 ?        00:00:04 /sbin/rsyslogd -c 4

root      1470     1 28632  0    5 Mar04 ?        00:00:01 /sbin/rsyslogd -c 4

root      1470     1 28633  0    5 Mar04 ?        00:00:04 /sbin/rsyslogd -c 4

root      1470     1 28636  0    5 Mar04 ?        00:00:00 /sbin/rsyslogd -c 4

root     29867 28596 29867  0    1 22:45 pts/5    00:00:00 grep rsyslogd

rsyslogd这个进程有5个线程,所以ps -ef只有一行,而ps -eLf就有5行

ps -eLf各字段含义

UID:用户ID

PID:process id 进程id

PPID: parent process id 父进程id

LWP:表示这是个线程;要么是主线程(进程),要么是线程

NLWP: num of light weight process 轻量级进程数量,即线程数量

STIME: start time 启动时间

TIME: 占用的CPU总时间

TTY:该进程是在哪个终端运行的;pts/0255代表虚拟终端,一般是远程连接的终端;tty1tty7 代表本地控制台终端

CMD:进程的启动命令

0x02:top -H -p ${pid} 或者 top -p ${pid} 然后 shitf + H

9366d122894a7f8cc60901c15a733ad6.png

0x03:cat /proc/${pid}/status 或者 ls /proc/${pid}/task

6ce7da74c129531e3fa2959b0045e3c1.png

其中Threads后面跟的就是线程数

1a58f6cb7e05b117490d6f0b87154af8.png

0x04:pstree -p ${pid}

bb3196e7516da2dbe11c4c6725d1a504.png

0x05:ps -hH -p ${pid}

[root@localhost ~]# ps -hH -p 1414

1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n

1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n

1414 ?        Ssl    0:00 /usr/sbin/rsyslogd -n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值