pgrep Linux 命令示例pgrep Linux 命令示例pgrep Linux 命令示例pgrep Linux 命令示例
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

pgrep Linux 命令示例

发表 admin at 2025年2月28日
类别
未分类
标签

想要查找流程及其详细信息吗? 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 终端终止进程的详细指南:

如果您有兴趣了解有关终止进程的信号的更多信息,我们会为您提供支持:

我希望您会发现给定的指南很有帮助,如果您有任何疑问或建议,请随时在评论中告诉我。

©2015-2025 Norria support@norria.com