pgrep Linux 命令示例
想要查找流程及其详细信息吗? pgrep 命令可以帮助您完成此任务。以下是如何使用它。
与用于从文件和输出中查找字符串的 grep 命令类似,pgrep 命令对进程执行相同的操作。
简单来说,pgrep 命令将获取正在运行的进程的 PID。
因此,在本指南中,我将引导您了解如何使用 pgrep 命令的各种示例。
在 Linux 上使用 pgrep 命令
要使用 pgrep 命令,您必须遵循给定的命令语法:
pgrep [options] pattern
在这里,pattern
是您指定输出参数的位置。
现在,让我们看一些例子。
使用 pgrep 命令查找特定进程的 PID
要查找特定进程的 PID,您所要做的就是遵循给定的语法:
pgrep -u username process_name
假设我想查找用户 sagar
的 ssh 进程 ID,因此我将使用以下命令:
pgrep -u sagar ssh
获取用户拥有的进程数
如果您想知道特定用户正在使用的进程数,请将带有 -c
和 -u
标志的用户名附加到 pgrep 命令,如下所示:
pgrep -c -u username
例如,在这里,我查找名为 sagar
的用户拥有的进程数:
pgrep -c -u sagar
如果您想合并多个用户的进程数,您可以按列将它们分开:
pgrep -c -u user-1,user-2
例如,这里我合并了两个用户的进程:sagar和root:
搜索过程不区分大小写
默认情况下,pgrep 实用程序在区分大小写的模式下运行,因此您可能无法找到所需的进程。
但是您可以使用 -i
标志切换到不区分大小写的模式:
pgrep -i process_name
例如,在这里,我查找了 firefox,但使用了所有大写字母,它返回了正确的结果:
pgrep -i FIREFOX
列出正在进行的进程及其名称和 PID
如果您想列出每个正在进行的进程及其名称和 PID,可以使用 -l
标志轻松完成:
pgrep -u username -l
例如,我在这里列出了与名为 sagar
的用户相关的每个正在进行的进程:
pgrep -u sagar -l
查找哪个命令用于启动正在进行的进程
pgrep 实用程序还允许您使用 -a
标志查看用于启动正在进行的进程的命令:
pgrep -u username -a
假设我正在寻找为 root 用户执行正在进行的进程的命令,那么以下命令应该可以完成我的工作:
pgrep -u root -a
查找最近启动的进程
如果您想查找最近正在进行的进程,可以使用 -n
标志轻松找到它:
pgrep -n
但我建议将 -n
与 -l
配对以获得更有用的输出,因为它也会添加使用进程名称:
pgrep -n -u sagar -l
查找 Linux 上最旧的正在进行的进程
如果您想查找系统上最旧的正在进行的进程,pgrep 实用程序可以在使用 -o
标志执行时执行此操作:
pgrep -o
例如,如果我想查找我的用户(sagar)最旧的正在进行的进程,我将使用以下命令:
pgrep -u sagar -o -l
但是杀死不必要的进程怎么样?
一旦找到不必要的进程集,您就可以使用各种信号来终止它们。
不知道怎么办?好吧,我们有关于如何从 Linux 终端终止进程的详细指南:
如果您有兴趣了解有关终止进程的信号的更多信息,我们会为您提供支持:
我希望您会发现给定的指南很有帮助,如果您有任何疑问或建议,请随时在评论中告诉我。