2007-04-29

The ps command

ps 应该是 linux 中最难用的 command 之一了, 多数人都会用 `ps -ef' 或者 `ps auwx', 不过很少会有人确切的清楚各个参数的意义. 即使看 ps 的 man page 也是一头雾水, 不知所云. 其原因大概是由于 ps 的 option 比较混乱, 同时支持 3 种 style:

  1. UNIX options, which may be grouped and must be preceded by a dash.
  2. BSD options, which may be grouped and must not be used with a dash.
  3. GNU long options, which are preceded by two dashes.
比如 `ps -aux' 和 `ps aux' 的含义就大不一样: 前者等价于 `ps -a -u x', 后者则是 `ps a u x'.
下面是俺平时用的较多的一些 ps 用法, 备忘:
  • ps
  • ps u
  • ps auwx
  • ps -C ntpd
  • ps -C sleep s
  • ps -C ntpd u --sort pid
  • ps -C slapd hm
  • ps p $$
  • ps t pts/1
  • ps o pid,tty,time,cmd
  • ps u {--width | --cols | --columns} 1000
  • ps u ww
  • ps ... ...

No comments: