设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
总共321条微博

每日一博

查看: 538|回复: 1

[系统管理] 【重大新闻】 如何在 Linux 中统计一个进程的线程数【顶】

[复制链接]
  • TA的每日心情
    开心
    2014-11-21 11:00
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    cnyunwei 发表于 2015-10-9 08:00:01 | 显示全部楼层 |阅读模式
    行云管家
    【重大新闻】 我正在运行一个程序,它在运行时会派生出多个线程。我想知道程序在运行时会有多少线程。在 Linux 中检查进程的线程数最简单的方法是什么?

    如果你想看到 Linux 中每个进程的线程数,有以下几种方法可以做到这一点。


    方法一: /proc

    proc 伪文件系统,它驻留在 /proc 目录,这是最简单的方法来查看任何活动进程的线程数。 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等.

    • $ cat /proc/<pid>/status

    上面的命令将显示进程 <pid> 的详细信息,包括过程状态(例如, sleeping, running),父进程 PID,UID,GID,使用的文件描述符的数量,以及上下文切换的数量。输出也包括进程创建的总线程数如下所示。

    • Threads: <N>

    例如,检查 PID 20571进程的线程数:

    • $ cat /proc/20571/status

    输出表明该进程有28个线程。

    或者,你可以在 /proc//task 中简单的统计子目录的数量,如下所示。

    • $ ls /proc/<pid>/task | wc

    这是因为,对于一个进程中创建的每个线程,在 /proc/<pid>/task 中会创建一个相应的目录,命名为其线程 ID。由此在/proc/<pid>/task 中目录的总数表示在进程中线程的数目。


    方法二: ps

    如果你是功能强大的 ps 命令的忠实用户,这个命令也可以告诉你一个进程(用“H”选项)的线程数。下面的命令将输出进程的线程数。“h”选项需要放在前面。

    • $ ps hH p <pid> | wc -l

    via: http://ask.xmodulo.com/number-of-threads-process-linux.html

    源自:Linux中国


    来自群组: 北京运维圈
    运维网 感谢您的阅读
    [发帖际遇]: cnyunwei 被钱袋砸中进医院,看病花了 3 金钱. 幸运榜 / 衰神榜
    回复过本主题
    的还回复过:

    该用户从未签到

    wobunvj 发表于 2015-10-25 06:00:15 | 显示全部楼层
    就看看,不说话。












    现货供应5V3A恒压驱动电源
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

    GMT+8, 2017-10-23 06:36 , Processed in 0.165079 second(s), 49 queries , Xcache On.

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表