ps
是否有任何工具可以本着与以下内容相同的精神来提高可读性:确认为了grep
?
尤其是在 OS X 上,ps
甚至没有--sort user
.
到目前为止,我能想到的最好的格式是
alias p="ps -m -o pid,user,%mem,args"
和pa="p -a"
px="p -x"
,但我想,例如:
- 更好地格式化内存占用(例如 KB、MB、...)
- 按用户名排序或过滤
p <user>
- 只显示{fore,back}ground进程
p {fg,bg}
- 绘制
pstree
层次结构而不被淹没 - 对输出进行有意义的着色
答案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)。它是全屏的,不是基于命令行的。您可以通过有限但强大的方式配置颜色和滤镜。有一个树展示。