it-swarm.cn

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

有没有一种方法可以按进程开始时间对ps输出进行排序,所以最新的是顶部还是底部?

在Linux上?

在SysV5上?

在Mac上?

72
Dean Smith

这应该在Linux和SysV5上工作

ps -ef --sort=start_time
93
Sekenre

Linux:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started
11
rkthkr

我还不能发表评论,但是要回答有关如何反转时间排序顺序的问题,只需在减号(-)放在字段前面。
示例:ps -elf --sort=-start_time

3
Barry S

或尝试使用“ ls”,因为它允许易于排序且易于使用的时间格式。

( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )

以大纪元输出日期/时间,顶部为最新进程。

2
Jim Black

试试简单的命令:

ps | sort -k7 -n

-k7作为时间列,_-n表示数字。

示例

0
Khushboo Goyal