了解Linux:ps命令

尝试消除问题的工具

多年来,确实有某些命令确实对我有所帮助。这些命令之一是 ps 命令。的 ps 代表 工艺状态 如您所料,它告诉您流程的状态。这是了解应用程序或命令是否正在Linux系统上运行的快速方法。哦,请确保您可以出于相同的目的启动膨胀的GUI,但是如果您在无头服务器安装中或在远程计算机上工作,则该GUI不利于您。在那种情况下 ps 命令是帮助管理流程的最佳选择。

您会很高兴知道 ps 该命令肯定会在您的Linux机器上已经安装,因此无需担心安装。

命令结构

基本命令结构 ps 是:

ps选项

当然,每个好的Linux命令都会提供很多选项,并且 ps 也不例外。对于此命令,我们将仅概述选项的最佳分组,而不是仅列出所有(或最佳)选项。这样,您可以直接跳到需要使用的命令。

显示特定用户拥有的进程列表

说我想列出用户拥有的所有进程 杰沃伦 。为此,我可以输入以下两个命令之一:

辅助

这将列出发出命令的用户所拥有的所有进程。该命令的结果将如下所示:

用户PID PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0.0 0.3 18312 7376? SN 19:40 0:00 /等/替代
jlwallen 561 0.0 0.0 0.1 7316 3932 pts / 0 SN 19:40 0:00 bash
jlwallen 1137 0.0 0.0 1644 416吗? S 19:47 0:00睡眠8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00睡眠8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

您还可以使用以下命令获得类似的清单:

ps You jlwallen

该命令的结果将是:

PID TTY STAT STAT TIME COMMAND
560? SN 0:00 / etc / alternatives / x-terminal-emulator
561点/ 0 SNs 0:00 bash
1223? S 0:00睡眠8
1227? S 0:00睡眠8
1228点/ 0 RN + 0:00 ps U

显示所有过程

要查看系统上的每个进程,请输入以下命令:

ps到

该命令的结果看起来类似于 辅助 只有它可以显示每个用户以及整个系统的过程。

列出单个过程的详细信息

当您只想查看单个流程的详细信息时该怎么办?想象一下发出命令 辅助 并且必须搜索所有列表以找到有关您要获取信息的一个过程的信息。举例来说,您需要找到Dansguardian当前正在运行的守护程序的PID(进程ID)。您可以使用 ps 命令并将结果通过管道传输到 命令在列表中搜索特定的字符串,并仅打印出匹配的字符串。为此,请发出命令:

ps至| grep dansguardian

它将打印出类似以下内容:

113 2596 0.0 0.5 0.5852 15460 Ss 06:49 0:00 / usr / sbin / dansguardian

现在您可以看到Dansguardian的PID为2596。您可以使用 杀死2956 命令。

最后的想法

还有许多其他用途 ps 命令以及更多使用方式 ps 命令。以上三个示例是最常用的示例,但不要认为仅局限于这些示例。发出命令 人ps 您会看到所有 ps 提供给您的选项。