web-dev-qa-db-ja.com

実行中の特定のプロセスの最新リストを取得する

実行中の監視python VSZ, RSS %MEM, %CPUなど。私の優先事項の1つは、X秒ごとに更新されるリストです。 pswatchを使用してプロセスの更新リストを取得することに成功しました

ps ax | grep python | awk '{print $1}' | xargs watch -n 15 ps u -p

このコマンドは、コマンドラインでpythonを含むすべてのプロセスをpsで検索し、pid値をwatchに渡します。

ps u -p 9221 10186 11640 12347 14076 14263 14317 19029 22099 24278 26161 32469

すべて問題ありませんが、このコマンドはpidリストを1回だけ評価し、pidsを監視し続けます。私が必要なのはps ax | grep pythonコマンドをX秒ごとに実行し、実行中のプロセスの新しいリストを取得します。そうすることで、どのプロセスが開始され、どのプロセスが実行を終了したかを確認できます。

5
FallenAngel

あなたはどんなコマンドでも見ることができるので、これを試してみてください

watch "ps aux | grep python"

15
coteyr

時計の代わりにトップを使用することもできます:

top -p $(ps ax | grep python | awk '{print $1}' | paste -sd "," -) -d 2
3
ErrieR