![如何强制“top”命令显示大于 PID XXX 的进程](https://linux22.com/image/861342/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E2%80%9Ctop%E2%80%9D%E5%91%BD%E4%BB%A4%E6%98%BE%E7%A4%BA%E5%A4%A7%E4%BA%8E%20PID%20XXX%20%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
我希望 top 命令显示大于 PID xxx 的进程,是否有可以做到这一点的开关?我还可以根据 PID 号而不是 CPU 使用率对输出进行排序吗?
答案1
默认情况下top
每 3 秒运行一次。
watch
您可以使用命令和top
批处理模式监视大于 PID XXX 的进程(使用-b
,使用 进行 1 次迭代-n 1
并按 PID 排序-o PID
):
watch -n 3 "top -o PID -b -n 1 | perl -ne '/^\s+(\d+)\s+/; print if (not \$1 or \$1 > 5000)'"
例如 5000 是我的阈值:
在 14.04 上测试
答案2
您可以运行top -o PID
以按 PID 排序(或者<
在 top 运行时多次按下该键以将排序列向右移动,直到按 PID 排序)。
您可以在 top 运行时以交互方式过滤 PID,方法是按下o
键并输入PID>1000
您想要的任何最小值,然后按回车键。