開始時間に基づくプロセスのソート

開始時間に基づくプロセスのソート

プロセスがいつ開始されたかを確認する方法はありますか?プロセスが実行された時間に基づいてソートするオプションが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

単一コマンドの開始時間だけを確認し、実行されない場合は何も出力しません。

おすすめ記事