Shell 脚本中如何使用 ps 命令查看进程信息?

推荐答案

本题详细解读

1. ps 命令简介

ps 命令用于显示当前系统的进程状态。它可以列出正在运行的进程及其相关信息,如进程ID(PID)、CPU使用率、内存使用率、启动时间等。

2. ps aux 命令详解

  • a:显示所有用户的进程,包括其他用户的进程。
  • u:以用户友好的格式显示进程信息,包括进程的CPU和内存使用情况。
  • x:显示没有控制终端的进程,通常是后台进程。

3. 输出字段说明

  • USER:进程的所有者。
  • PID:进程ID。
  • %CPU:进程占用的CPU百分比。
  • %MEM:进程占用的内存百分比。
  • VSZ:进程使用的虚拟内存大小(KB)。
  • RSS:进程使用的物理内存大小(KB)。
  • TTY:进程关联的终端。
  • STAT:进程状态(如S表示睡眠,R表示运行,Z表示僵尸进程等)。
  • START:进程启动时间。
  • TIME:进程使用的CPU时间。
  • COMMAND:启动进程的命令。

4. 其他常用选项

  • ps -ef:以完整格式显示所有进程。
  • ps -e:显示所有进程。
  • ps -f:以完整格式显示进程信息。

5. 示例

这个命令会列出所有与 nginx 相关的进程信息。

纠错
反馈