如何按进程开始时间对ps输出进行sorting?

有没有一种方法来按进程开始时间对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/时间,最新的处理在顶部。