为了账号安全,请及时绑定邮箱和手机立即绑定

如何查看某个进程激活的线程数?

如何查看某个进程激活的线程数?

PHP
守着一只汪 2019-03-10 17:53:11
假设现在在Linux系统下开启了1个进程,其PID为2000,现在想知道有什么方法可以获取到: 这个进程创建的线程的总数有多少? 另外有多少个是激活的状态?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

ps -T -l <进程号> 可以显示进程以及进程下面的线程。

https://img1.sycdn.imooc.com//5c8f55ff0001c95305980044.jpg

F 进程的标志
S 状态:

    D 无法中断的休眠状态(通常 IO 的进程);
    R 正在运行可中在队列中可过行的;
    S 处于休眠状态;
    T 停止或被追踪;
    W 进入内存交换  (从内核2.6开始无效);
    X 死掉的进程   (基本很少見);
    Z 僵尸进程;
    < 优先级高的进程
    N 优先级较低的进程
    L 有些页被锁进内存;
    s 进程的领导者(在它之下有子进程);
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
    + 位于后台的进程组;
    

然后你想看数量的话可以这样 wc -l
ps -T -l 123123 |wc -l
不过这样的结果需要减掉第一行。。。才能得到准确进程数

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信