如何显示CPU占用率超过30%的进程?

如何显示CPU占用率超过30%的进程?

我需要通过命令 top 显示使用超过 30% CPU 的进程。我该怎么做?

答案1

top您可以使用with o(小“o”)进行过滤。按下后,您会看到一行命令(类似于add filter #1 (ignoring case) as: [!]FLD?VAL。只需写下您想看到的内容:%CPU>30.0。然后点击Enter。Tadah!

更多详细信息可以在以下FILTERING in a Window部分找到man top


帖子的较旧部分:

ps -eo %cpu,args | awk '$1 >= 30 {print}'

ps命令列出所有进程及其 cpu 使用率(百分比)和参数(请参阅部分man ps下的更多选项STANDARD FORMAT SPECIFIERS),然后awk只打印第一列>=30 的这些进程。

答案2

对于 Rhel,运行top命令。然后按 Shift + f,然后按 k,然后按 Enter。这将按 CPU 使用情况对输出进行排序。

相关内容