我想用VSZ, RSS %MEM, %CPU
等等来监视正在运行的 python 进程。我的首要任务之一是每 X 秒刷新一次列表。我设法使用ps
和获得了令人耳目一新的进程列表watch
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 列表一次并继续监视这些pid
s。我需要的是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