有没有一种方法来按进程开始时间对ps输出进行sorting,所以最新的是在顶部还是底部?
在Linux上?
在SysV5上?
在Mac上?
这应该在Linux和SysV5上工作
ps -ef --sort=start_time
Linux的:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
随着上面的伟大的答案,有时我只是想按照时间,cpu%和内存使用情况降序查看排名前20的罪犯。
为此我使用:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
这将在CentOS平台上,尽pipe我也享受了与Fedora相同的结果。
哦,对于咧嘴笑,我有时候想要删除一组进程,所以我只是简单地使用上面的一个变种,包括一些grep -v动作,比如:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
我还不能评论,但要回答如何扭转时间sorting的问题,只需在该字段前加一个减号( -
)即可。
例如: ps -elf --sort=-start_time
或者尝试“ls”,因为它允许时间格式容易分类,而且更易于使用。
( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )
在时代输出date/时间,最新的处理在顶部。