更具可读性的ps

Pao*_*olo 2 command-line colors process ps

是否有改进的可读性任何工具ps以同样的精神作为ACKgrep

这尤其是在 OS X 上,其中ps甚至没有--sort user.

到目前为止,我能想到的最好的格式是

alias p="ps -m -o pid,user,%mem,args"
Run Code Online (Sandbox Code Playgroud)

pa="p -a" px="p -x",但我想,例如:

  1. 更好地格式化内存占用(例如 KB、MB 等)
  2. 按用户名排序或过滤 p <user>
  3. 只显示 {fore,back}ground 进程 p {fg,bg}
  4. 绘制pstree层次结构而不会不知所措
  5. 有意义地为输出着色

Gil*_*il' 6

Proctools提供了高级搜索功能:pgrep允许通过命令名称轻松准确地搜索,并且pfind具有许多以find文件为幌子的搜索条件。另请参阅mac os x 上的 pgrep 和 pkill 替代品?这两个工具都有一些选项来控制显示的内容,但ps还有更多;您可以将它们与ps

ps -o pid,ppid,tty,time,comm -p $(pgrep -d, -u paolo,root -x vim)
Run Code Online (Sandbox Code Playgroud)

对于排序,在许多情况下,您可以将ps输出通过管道传输到sort

… | sort -k 3 -k1n
Run Code Online (Sandbox Code Playgroud)

对于进一步的输出后处理,awk可以提供帮助。

… | awk '$3 ~ /^tty/ {$0 = "\033[32m" $0 "\033[0m"} 1'
Run Code Online (Sandbox Code Playgroud)

还有htop一个更好的替代品top适用于 OSX)。它是全屏的,而不是基于命令行的。您可以以有限但功能强大的方式配置颜色和过滤器。有一个树显示。

  • 所以我想答案是否定的:没有任何 perl monger 或同等人员经历过像他们为 `ack` 那样编写一个更人性化的工具的痛苦——太糟糕了,感谢提供链接。 (2认同)