GNU/Linux >> Linux の 問題 >  >> Linux

ps出力をプロセス開始時間でソートする方法は?

解決策 1:

これは Linux と SysV5 で動作するはずです

ps -ef --sort=start_time

解決策 2:

Linux:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started

解決策 3:

上記の優れた回答に加えて、時間、CPU%、およびメモリ使用量の降順で並べ替えられたプロセス別の上位 20 件の違反者を確認したい場合があります。

そのために私は以下を使用します:

ps auxww --sort=lstart | sort -r -k3,4 | head -20

これは CentOS プラットフォームの場合ですが、Fedora でも同じ結果が得られました。

ああ、ニヤリとして、一連のプロセスを削除したいことがあるので、上記のバリアントを使用して、grep -v アクションを少し追加します。たとえば、次のようになります。

ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20

解決策 4:

まだコメントできませんが、タイム ソートの順序を逆にする方法についての質問に答えるには、マイナス記号 (- )フィールドの前。
例:ps -elf --sort=-start_time

解決策 5:

または、'ls' を試してみてください。並べ替えが簡単で、使いやすい時間形式を使用できます。

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

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


Linux
  1. 実行中のプロセスの出力リダイレクトを変更するにはどうすればよいですか?

  2. ターミナルでマルチスレッドGrepを開始する方法は?

  3. 長時間実行されている Linux プロセスの開始時刻を取得するには?

  1. 独自のプロセスグループでプロセスを開始する方法は?

  2. 実行中のすべてのプロセス ID のみを取得するには?

  3. この出力をソートする方法 1,10,11..2

  1. 親 1 で <defunct> プロセスを強制終了する方法

  2. プロセスごとの CPU 使用率を記録するにはどうすればよいですか?

  3. Linux - プロセスがいつ開始されたかを確認するにはどうすればよいですか?