获取linux线程状态,Linux下的线程获取方法

Linux 下通过 ps 命令的不同参数获取线程状态:

201711101510308508689797.png~# ps -ef fUID        PID  PPID  C STIME TTY      STAT   TIME CMD

root        29     0  0 11:10 ?        Ss+    0:00 /storage/.system/.console/bin/python /storage/.system/.console/bin/bu

root        61    29  0 11:10 pts/0    Ss     0:00  \_ bash

root        93    61  0 11:28 pts/0    R+     0:00      \_ ps -ef f

root        19     0  0 11:10 ?        Ss+    0:00 /storage/.system/.console/bin/python /storage/.system/.console/bin/bu

root         1     0  0 11:10 ?        Ss+    0:00 bash

root        56     1  0 11:10 ?        Ss     0:00 nginx: master process /usr/sbin/nginx

www-data    57    56  0 11:10 ?        S      0:00  \_ nginx: worker process

www-data    58    56  0 11:10 ?        S      0:00  \_ nginx: worker process

www-data    59    56  0 11:10 ?        S      0:00  \_ nginx: worker process

www-data    60    56  0 11:10 ?        S      0:00  \_ nginx: worker process

其中 PID 是线程编号,PPID 就是主进程编号。

可以看出来, www-data 都是主进程 56 的四个线程 57/58/59/60。 (当然,你的输出可能和这里不一样,但是也能发现,共享一个进程号的线程)

Linux下面没有真正的线程,是一种轻量级的进程模拟,所以 ps 中返回的都是进程编号,只是这里可以看作 PPID 的线程号是 PID。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值