获取正在运行的特定进程的令人耳目一新的列表

Fal*_*gel 6 shell ubuntu ps watch

我想用VSZ, RSS %MEM, %CPU等监控正在运行的 python 进程。我的优先事项之一是每 X 秒刷新一次列表。我设法使用ps和获得了一个令人耳目一新的进程列表watch

ps ax | grep python | awk '{print $1}' | xargs watch -n 15 ps u -p
Run Code Online (Sandbox Code Playgroud)

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

ps u -p 9221 10186 11640 12347 14076 14263 14317 19029 22099 24278 26161 32469
Run Code Online (Sandbox Code Playgroud)

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

cot*_*eyr 16

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

watch "ps aux | grep python"


小智 5

您还可以使用 top 代替 watch:

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