ps 命令相关技巧

显示

显示运行时间

查看进程已经运行了多长时间:

~# ps -o etime [PID]
    ELAPSED
      23:01

显示运行的核

通过 psr 选项查看进程当前运行在哪个核上:

~# ps -o psr,comm [PID]
PSR COMMAND
  2 sshd

过滤

根据进程名过滤

~# ps -o pid -C md0_raid5
  PID
 2278

也可以:

~# ps -fC httpd

也可以使用 pgrep 命令来过滤,并能指定父进程过滤:

~# pgrep -x -P 2 md0_raid5

根据状态过滤进程

例如需要过滤仅显示状态为 Uninterruptible sleep 的进程:

~# ps -e -o stat,pid,command | grep '^D'