当前位置: 首页 > 面试题库 >

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

潘弘博
2023-03-14
问题内容

我一直在寻找通过Linux中的命令行查找具有相同名称的正在运行的进程数的最佳方法。例如,如果我想查找正在运行的bash进程数并获得“
5”。目前,我有一个脚本执行’pidof’,然后对标记化字符串进行计数。这工作正常,但我想知道是否有更好的方法可以完全通过命令行来完成。在此先感谢您的帮助。


问题答案:

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

pgrep -c command_name

请注意,这是grep-style匹配,而不是完全匹配,因此例如pgrep sh也将匹配bash进程。如果您想要完全匹配,请使用该-x选项。

如果pgrep不可用,可以使用pswc

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

-C选项ps需要command_name作为参数,该程序将打印信息表,谁的可执行文件名给定的命令名称相匹配的过程。这是完全匹配,不是grep-style。该--no- headers选项禁止显示表头,通常将其打印为第一行。使用--no-headers,每个匹配的进程将获得一行。然后wc -l计算并打印其输入中的行数。



 类似资料:
  • 本文向大家介绍通过什么命令查找执行命令?相关面试题,主要包含被问及通过什么命令查找执行命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: which 只能查可执行文件 whereis 只能查二进制文件、说明文档,源文件等  

  • 我想使用Windows 10上的命令行中的,以及许多其他Linux工具。我知道有GnuWin32和其他二进制替代品,但没有一个能像Linux的Windows子系统(WSL)那样优雅地工作;包括更新机制。 使用WSL,可以调用

  • 问题内容: 我正在通过Java上的JSch建立ssh连接,在我尝试运行此.sh文件之前,一切似乎都工作正常。外壳程序脚本的名称是 repoUpdate.sh ,它非常简单: 这是我在Linux控制台上直接获得的输出,其中包含命令的正确响应: 现在,这是带有ssh连接的我的方法的Java代码,该代码试图调用同一文件 我得到的答复如下: svn命令(版本9432)没有任何输出或执行的迹象。 我认为这可

  • 我正在通过Java上的JSch建立一个SSH连接,在我尝试运行它之前,一切似乎都很正常。sh文件。shell脚本的名称是

  • 问题内容: 我使用以下命令在Centos中运行服务器可执行文件。现在我需要取消这个过程。但是我尝试使用命令来获取,但是无法获取该过程。现在如何杀死现在? 问题答案: 应该返回其中包含的所有过程。否则,服务器可能已经停止。 您应该能够确定PID(并将其存储在文件中),如下所示:

  • pstree 命令是以树形结构显示程序和进程之间的关系,此命令的基本格式如下: [root@localhost ~]# pstree [选项] [PID或用户名] 表 1 罗列出了 pstree 命令常用选项以及各自的含义。 表 1 pstree命令常用选项及含义 选项 含义 -a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。 -c 不使用精简法显示进程信息,即显示的进程中包含子进