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

前端之家收集整理的这篇文章主要介绍了通过命令行在Linux中查找进程数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找通过 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计数并打印其输入中的行数.

猜你在找的Linux相关文章