获取正在运行的特定进程的刷新列表

获取正在运行的特定进程的刷新列表

我想用VSZ, RSS %MEM, %CPU等等来监视正在运行的 python 进程。我的首要任务之一是每 X 秒刷新一次列表。我设法使用ps和获得了令人耳目一新的进程列表watch

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

python该命令只是查找其命令行中包含的所有进程ps并将值传递pidwatch.

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

一切都很好,但是该命令仅评估 pid 列表一次并继续监视这些pids。我需要的是ps ax | grep python每 X 秒执行一次命令并获取正在运行的进程的新列表。这样,我就可以看到哪个进程已启动以及哪个进程已完成执行。

答案1

您可以观看任何命令,所以尝试一下

watch "ps aux | grep python"

答案2

您还可以使用 top 代替 watch:

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

相关内容