了解Linux:ps命令
- 类别: 的Linux
多年来,确实有某些命令确实对我有所帮助。这些命令之一是 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 提供给您的选项。