对于系统管理员来说,ps是一个常用的工具。 Linux 中的 ps 命令用于列出当前在系统上运行的进程,通过标志和参数提供许多可用的过滤和显示模式。
ps 的语法可能很奇怪。通常我们将遵循 UNIX 约定,在每个标志前使用一个短划线。到目前为止,该语法得到了最广泛的支持。但是,该命令也可以使用 BSD 语法运行,删除前缀破折号并使用单独的标志名称语法。例如,标志 aux 替换了更流行的 -ef 标志。确保您知道您使用的是哪一个。
如何在 Linux 中使用 ps 命令
- 1.显示所有进程
- 2.按用户过滤
- 3.按进程名称过滤
- 4.按进程 ID 过滤
- 5.将结果传输到 grep
- 6.显示特定列
- 7.根据用途安排流程
- 8.重命名列标题
- 9.根据分层树类型显示结果
- 10.显示进程内的线程
- 11.显示所有根进程
1.显示所有进程
ps-ef
ps 命令显示所有正在运行的进程以及每个进程的完整数据。此数据包括显示 PID、终端类型 (TTY)、运行时间和命令名称的列。
2.按用户过滤
ps-e-u userName
ps 命令过滤结果并仅显示指定用户名拥有的进程。该命令也可以不带前缀使用。
3.按进程名称过滤
ps-C名
ps命令根据进程名过滤结果。搜索不区分大小写,但过滤后所有进程名称均为小写。该命令将搜索所有没有前缀 -e.
的进程4.按进程 ID 过滤
ps-ef-p 1234,5678,9012
如果你知道要显示的运行进程的ID,可以用-p标志专门过滤。 此命令可以接受多个 PID 作为参数,以逗号分隔,不能有空格。
5.将结果传输到 grep
ps-ef | grep 工作人员
如果您在从 ps 中查找结果时需要更大的灵活性, 您可以将结果转换为 grep。 虽然这是许多命令的组合,不仅仅是一个纯粹的 ps 命令,它是任何管理员工具的正常部分。借助 grep, 您可以使用正则表达式进行搜索,以查找与模式匹配的结果等等。
6.显示特定列
ps-e-o pid,uname,pcpu,pmem,comm
标志 -o 设置选项以显示 ps 命令 的结果的特定输出。 在 https://linux.die.net/man/1/ps 上查看 ps 命令的标准显示选项的完整列表。
7.根据用途安排流程
ps-e--sort=-pcpu-o pid,pcpu,comm
上述语法根据列出的列排列命令。前缀减号(-)按降序排列特征,而加号(+)前缀是按升序排列的。这个命令也使用-o标志来显示特定的列,不一定要排列。
8.重命名列标题
ps-o pid=Process,ruser=RealUser,comm=Command
当使用 -o 标志创建用户指定的输出接口时,可以重命名列。添加等号 (=) 并输入所需的新名称,对每个重命名的标题使用 -o 标志。通过在等号后将名称部分留空,也可以将标题隐藏在特定列中。您可以与默认情况下重命名的名称列进行混合和匹配。只需确保为要重命名的每一列使用 -o 标志,如下所示:
ps-e-o pid,pcpu=CPU-o pmem=RAM,comm
9.根据层次树类型显示结果
ps-e--forest
使用 ASCII 创建树形结构,显示进程。该命令显示主要进程的子进程并相应地组织结果。要隐藏子分支,请使用 -H 而不是 --forest。
10.显示进程内部的线程
ps-p 4041-L
Flag -L 切换屏幕上ps的每个功能的显示。该命令在跟踪特定进程的线程时最有用。
11.显示所有根进程
ps-f-U root-u root
ps 命令搜索所有有效运行的根进程。由于 -f 标志 ,此命令以完整格式显示它们。您可以将其与 -o 标志组合以自定义输出。
虽然许多 UNIX 风格的标志更适合其他终端命令,但 BSD 命令可以以许多不同的、有时更有用的格式显示信息。如果您有兴趣了解 BSD 样式标志,请参阅以下手册页:https://linux.die.net/man/1/ps。
希望你成功。
0 评论