我希望 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
您想要的任何最小值,然后按回车键。