> 进程管理 > ps

ps: 查看所有进程的详细信息

ps 命令显示当前运行进程的快照。特别是 'ps -ef' 选项组合,以标准格式输出系统上所有进程的详细信息,对于进程监控和故障排除至关重要。

概述

ps -ef 列出系统中所有正在运行的进程,并附带详细信息,包括用户 ID、进程 ID、父进程 ID、CPU 使用率、启动时间、终端、CPU 时间、执行命令等。这有助于了解系统的当前状态并识别特定进程。

ps -ef 输出列说明

ps -ef 命令的主要输出列如下:

  • UID: 启动进程的用户 ID
  • PID: 进程 ID
  • PPID: 父进程 ID
  • C: CPU 使用率(最近一段时间的 CPU 使用量)
  • STIME: 进程启动时间
  • TTY: 进程关联的终端(tty, pts 等)
  • TIME: 进程使用的总 CPU 时间
  • CMD: 执行的命令和参数

主要选项

ps 命令可以通过各种选项控制输出格式。'ps -ef' 组合是 '-e' 和 '-f' 选项的结合。

进程选择和输出格式

生成的命令:

请尝试组合命令。

描述:

`ps` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

ps -ef 命令的各种使用示例。

输出所有进程的详细信息

ps -ef

输出系统中所有正在运行的进程的详细信息。

搜索特定进程

ps -ef | grep sshd

与 grep 命令结合使用,搜索包含特定关键字的进程。(例如:sshd 进程)

搜索特定用户进程

ps -ef | grep root

仅搜索特定用户(例如:'root')启动的进程。

显示包含标题的 Top N 个进程

ps -ef | head -n 5

当输出量很大时,显示包含标题的前几行。(例如:前 5 行)

查看特定 PID 进程的信息

ps -ef | grep 1234

查看具有特定 PID(例如:1234)的进程的详细信息。

提示与注意事项

ps -ef 是一个强大的系统状态查看工具,但输出量可能很大,因此通常与 grep 等其他命令结合使用。

ps aux vs ps -ef

ps 命令支持两种主要的选项格式:System V 风格(例如:-ef)和 BSD 风格(例如:aux)。两者都显示所有进程,但输出格式和部分信息可能有所不同。-ef 是 System V 风格的“完整”格式,而 aux 是 BSD 风格的“所有用户”和“完整”格式。

  • ps -ef: System V 风格,所有进程,详细信息(UID, PID, PPID, C, STIME, TTY, TIME, CMD)
  • ps aux: BSD 风格,所有用户进程,详细信息(USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)

使用 grep 进行过滤

ps -ef 的输出可能非常长,因此为了快速找到所需信息,最好始终与 grep 一起使用。例如,'ps -ef | grep httpd' 只显示 httpd 相关进程。

终止进程

可以使用 ps -ef 查看的 PID,通过 kill 命令终止特定进程。例如:'kill ' 或 'kill -9 '(强制终止)。


相同类别命令