Ps 命令

终于到100了啊, 还有点小激动呢~

ps — process status — 输出所有活动的进程信息

显示当前系统中所有正在运行的进程

ps aux

  1. ps aux | head
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 1 0.0 0.0 185576 6220 ? Ss 112 0:04 /sbin/init splash
  4. root 2 0.0 0.0 0 0 ? S 112 0:00 [kthreadd]
  5. root 3 0.0 0.0 0 0 ? S 112 0:00 [ksoftirqd/0]
  6. root 5 0.0 0.0 0 0 ? S< 112 0:00 [kworker/0:0H]
  7. root 7 0.0 0.0 0 0 ? S 112 1:05 [rcu_sched]
  8. root 8 0.0 0.0 0 0 ? S 112 0:00 [rcu_bh]
  9. root 9 0.0 0.0 0 0 ? S 112 0:30 [rcuos/0]
  10. root 10 0.0 0.0 0 0 ? S 112 0:00 [rcuob/0]
  11. root 11 0.0 0.0 0 0 ? S 112 0:00 [migration/0]

(我截取了一小段.)

打印进程树

再加一个-f的选项:

  1. ps auxf | head
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 2 0.0 0.0 0 0 ? S 112 0:00 [kthreadd]
  4. root 3 0.0 0.0 0 0 ? S 112 0:00 \_ [ksoftirqd/0]
  5. root 5 0.0 0.0 0 0 ? S< 112 0:00 \_ [kworker/0:0H]
  6. root 7 0.0 0.0 0 0 ? S 112 1:05 \_ [rcu_sched]
  7. root 8 0.0 0.0 0 0 ? S 112 0:00 \_ [rcu_bh]
  8. root 9 0.0 0.0 0 0 ? S 112 0:30 \_ [rcuos/0]
  9. root 10 0.0 0.0 0 0 ? S 112 0:00 \_ [rcuob/0]
  10. root 11 0.0 0.0 0 0 ? S 112 0:00 \_ [migration/0]
  11. root 12 0.0 0.0 0 0 ? S 112 0:00 \_ [watchdog/0]

显示指定用户的进程

再加一个U的参数:

  1. ps fU mr | head
  2. PID TTY STAT TIME COMMAND
  3. 2338 ? Ss 0:01 /sbin/upstart --user
  4. 2419 ? S 0:00 \_ upstart-udev-bridge --daemon --user
  5. 2431 ? Ss 2:39 \_ dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-nAkkVRUjFl
  6. 2443 ? Ss 0:00 \_ /usr/lib/x86_64-linux-gnu/hud/window-stack-bridge
  7. 2456 ? Ss 0:01 \_ gpg-agent --daemon --sh
  8. 2483 ? Sl 0:18 \_ /usr/lib/x86_64-linux-gnu/bamf/bamfdaemon

其实ps远远不止这点东西. 还有排序啊, 筛选啊一些东西, 都比较好玩和有趣.