Linux/Unix 中的 ps 命令及示例17 Mar 2025 | 6 分钟阅读 ps 命令用于查看系统中当前正在运行的进程。它可以帮助我们确定系统中哪个进程在做什么,它使用了多少内存,占用了多少 CPU 空间,用户 ID,命令名等。 ps 命令简介ps 命令显示选定正在运行进程的详细信息。如果我们希望重复的选定更新和显示的信息,可以使用 top 命令代替。 此版本的 ps 命令接受许多类型的选项,如下所述
不同类型的选项可以自由混合,但可能会发生冲突。由于 ps 命令兼容的几个 ps 实现和标准,存在一些功能相同的同义选项。 注意:ps -aux 命令与 ps aux 命令不同。UNIX 和 POSIX 标准要求 ps -aux 命令打印由任何名为 x 的用户拥有的每个进程,并打印由 -a 标志选择的每个进程。
ps 命令的实现KolibriOS 包含 ps 命令的实现。此外,此命令已被移植到 IBM i OS。ps 命令是 Windows PowerShell 中 Get-Process cmdlet 的预定义命令别名,它本质上起着类似的作用。 标题行
ps 命令的环境变量以下环境变量会影响 ps 的执行
ps 命令在不同系统上可能显示不同的结果,因为它显示的是系统当前运行进程的信息。 语法 ![]() 查看上面的截图,输出显示了 4 列。
ps 命令支持 3 种使用语法样式
选项
Linux ps -ef 和 ps -aux要以完整格式显示系统中所有当前正在运行的进程,可以使用两种类型的命令。 语法 此处, e 显示所有进程 f 显示完整格式列表 语法 ![]() 查看上面的截图,它显示了我们系统上的所有正在运行的进程。 语法 ![]() 查看上面的截图,此命令按 CPU 或内存使用情况过滤结果。它帮助您确定进程使用了多少内存或占用了多少 CPU 空间。 Linux ps -ax此命令显示系统中的所有进程。这里,a 代表all(所有)。它将显示一个长列表结果。 语法 ![]() 查看上面的截图,它没有以完整格式显示信息,而是显示了系统中所有正在运行进程的列表。 Linux ps -u <用户名>选项 u 显示特定用户的进程。您还可以指定多个用户名,用逗号分隔。 语法 示例 ps -f -u akki,sssit ![]() 查看上面的截图,使用命令 "ps -f -u akki,sssit" 显示了 akki 和 sssit 的进程。 Linux ps -C <命令>选项 C 显示带有作为参数提到的命令的进程列表。 语法 示例 ![]() 查看上面的截图,它显示了命令执行中包含 firefox 的所有进程。 Linux ps -f -p <PID>每个进程都被分配了一个特定的进程 ID 号。 一个进程可能有很多子进程列在其下方。这些子进程中的每一个也将拥有自己的 PID 号。因此,一个进程将拥有自己的 PID 号,并可能有一个父 PID 号。 选项 p 显示具有提到的 PID 号的进程列表。 语法 语法 ![]() 查看上面的截图,它显示了具有提到的 PID 号的进程。 Linux ps -f --ppid <PPID>如前所述,一些进程可能除了 PID 号外还有 PPID。通过提及 PPID 号可以列出所有具有相同 PPID 号的子进程。 语法 示例 ps -f --ppid 1517 ![]() 查看上面的截图,这里列出了 PPID 1517 的所有子进程。 |
我们请求您订阅我们的新闻通讯以获取最新更新。