
プロセスがいつ開始されたかを確認する方法はありますか?プロセスが実行された時間に基づいてソートするオプションがtop
ありますhtop
が、プロセスが開始された時間に基づいてソートしたいと思います(最も最近の項目が一番上に表示されます)。
答え1
このようなものを使用できます
while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time;done
実行中のすべてのプロセスは開始時間順に一覧表示されますが、下部には最新のプロセスが表示されます。ループは毎秒更新されます。より詳細な期間が必要な場合は、必要に応じてスリープモードを変更してください。
最新のコンテンツを一番上に表示するには、パイプタクシーを使用してください。
while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time | tac ;done
これにより、順序が逆になります。
上記のコメントを見ると、開始時間順に並べることが実際に欲しいものだとは思わない。プロセス名を事前に知っている場合は、次のものを使用できます。
while sleep 0.1;do ps -eo start_time,pid,euser,args:100 | grep YOURCOMMAND;done
単一コマンドの開始時間だけを確認し、実行されない場合は何も出力しません。
答え2
私はhtop 2.2.0を使用しています。お願いします努力する:
htop --delay=3 --sort-key=STARTTIME