加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

通过命令行在Linux中查找进程数

发布时间:2020-12-13 19:44:25 所属栏目:Linux 来源:网络整理
导读:我正在寻找通过 Linux中的命令行找到具有相同名称的正在运行的进程数的最佳方式.例如,如果我想查找运行的bash进程的数量并获得“5”.目前我有一个脚本,做一个“pidof”,然后对令牌化的字符串进行计数.这很好,但我想知道是否有更好的方法可以通过命令行完成.
我正在寻找通过 Linux中的命令行找到具有相同名称的正在运行的进程数的最佳方式.例如,如果我想查找运行的bash进程的数量并获得“5”.目前我有一个脚本,做一个“pidof”,然后对令牌化的字符串进行计数.这很好,但我想知道是否有更好的方法可以通过命令行完成.在此先感谢您的帮助.

解决方法

在具有pgrep可用的系统上,-c选项返回与给定名称匹配的进程数
pgrep -c command_name

请注意,这是一个grep风格的匹配,而不是完全匹配. pgrep sh也会匹配bash进程.如果要完全匹配,还可以使用-x选项.

如果pgrep不可用,可以使用ps和wc.

ps -C command_name --no-headers | wc -l

ps的-C选项将command_name作为参数,并且程序将打印一个关于可执行文件名称与给定命令名称匹配的进程的信息表.这是一个完全匹配,而不是grep风格. –no-headers选项抑制表的标题,这些标题通常作为第一行打印.使用–no-headers,每个进程匹配一行.然后,wc -l计数并打印其输入中的行数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读