web-dev-qa-db-ja.com

プロセスの開始時間で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]*; )

日付/時刻をエポックで出力します。最新のprocが一番上にあります。

2
Jim Black

簡単なコマンドを試してください:

ps | sort -k7 -n

-k7は時間列、-nは数値。

0
Khushboo Goyal