更具可读性的ps

更具可读性的ps

ps是否有任何工具可以本着与以下内容相同的精神来提高可读性:确认为了grep

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

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

alias p="ps -m -o pid,user,%mem,args"

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

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

答案1

程序工具提供高级搜索功能: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)

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

… | sort -k 3 -k1n

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

… | awk '$3 ~ /^tty/ {$0 = "\033[32m" $0 "\033[0m"} 1'

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

相关内容