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

方法一: /proc

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

  1. $ cat/proc/<pid>/status

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

  1. Threads:<N>

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

  1. $ cat/proc/20571/status

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

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

  1. $ ls/proc/<pid>/task |wc

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

方法二: ps

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

  1. $ ps hH p <pid>|wc-l

如果你想监视一个进程的不同线程消耗的硬件资源(CPU & memory),请参阅此教程。

Linux 中统计一个进程的线程数相关推荐

  1. 如何在linux中关闭一个进程

    如何在linux中kill一个进程 刚开始学习Linux的时候,总是直接点击×来关闭程序.虽然知道这是关闭整个终端程序,但是奈何如此简单的事情对于新手来说都是很困难的.

  2. linux查看进程中的线程名,linux 怎么样查看一个进程的线程

    一.linux系统支持的最大进程数 限制1:既然系统使用pid_t表示进程号,那么最大进程数不能超过pid_t类型的最大值吧 限制2:使用命令ulimit -u查看系统中限制的最大进程数,我的机器上是 ...

  3. 在 Linux 中杀死一个进程

    在 Linux 中,假如一个进程的 PID 为 3810,那么结束一个进程可以使用如下命令: $ kill -9 3810 以 Postman 为例,首先我们需要找到它的进程号,然后才能杀死. 查找进 ...

  4. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  5. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  6. Linux安装supervisor:一个进程控制系统

    文章目录 0.使用Supervisor 0.1安装 0.2配置supervisord.conf 0.3启动supervisord 0.4启动Elasticsearch 0.5启动Kibana 0.6启 ...

  7. WINDOWS操作系统中可以允许最大的线程数

    WINDOWS操作系统中可以允许最大的线程数 默认情况下,一个线程的栈要预留1M的内存空间  而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程  但是内存当然不可能完全 ...

  8. mfc怎么获取进程的线程数_2020年大厂喜欢这样问线程安全,这些知识点我整理好了

    2020年,截止目前,我收到了阿里巴巴.腾讯.美团.京东.快手等互联网大厂的面试邀请.求职是一场流程很长的拉锯战,涉及岗位选择.简历投递.简历评估.技术面试.HR面试等环节. 我发现在技术面试中多线程 ...

  9. linux查看单词个数,Linux怎么统计文本的的行数/单词数和字符数?

    Linux怎么统计文本的的行数/单词数和字符数? Linux系统中想要统计文本的行数.单词和字符数量,该怎么统计呢?我们可以使用SecureCRT来统计,下面我们就来看看详细的教程. 1.启动Linu ...

最新文章

  1. 补贴背后的商业竞争,你真的懂吗?
  2. Sqlserver中使用ISNULL、CAST、CASE完成对jsTree数据的查询
  3. 使用 RUP 管理小型项目和团队
  4. Delphi工具之Image Editor
  5. Java8————Lambda表达式(二)
  6. 投资理财web后端系统_银行理财产品有风险吗?最大风险是什么?
  7. python open打开文件的方式
  8. Python学习笔记-Tuple
  9. JSK-16 爬楼梯【基础】
  10. 大话设计模式之----状态模式
  11. 数学建模-灰色系统理论与灰色关联分析
  12. /config.php,app/admin/config.php · 静水流深/wotuoquan - Gitee.com
  13. 爬虫破解瑞数js逆向动态混淆
  14. win10系统添加安装打印机教程
  15. 如何用css只做一个div鼠标点击变色
  16. Core Data 使用
  17. 查看和学习Java官方文档
  18. 使用UltraISO制作Ubuntu16.04 U盘启动盘
  19. 漫说数据湖——如何建湖?如何做数据ETL?为什么大数据需要数据湖?
  20. 功能安全标准ISO26262-1翻译

热门文章

  1. MS SQL 分页存储过程
  2. 洛谷 2719 搞笑世界杯
  3. numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
  4. Node Express4.x 片段视图 partials
  5. pat00-自测5. Shuffling Machine (20)
  6. Oracle 10g 数据库的备份和还原
  7. 在需要时开启Perl新特性
  8. Hibernate 笔记4 实现对数据库的增删改查
  9. css中em与px的介绍及换算方法
  10. 清华计算机自主招生试题,2017年清华大学自主招生笔试题