如何强制“top”命令显示大于 PID XXX 的进程

如何强制“top”命令显示大于 PID XXX 的进程

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

答案3

另一种方法是尝试顶部

一些例子是这里

相关内容