使用 Top - 4 个进程拥有 100%+ CPU:如何?

使用 Top - 4 个进程拥有 100%+ CPU:如何?

真的很简单

有一个 Linux 服务器 - 有 4 个进程的 CPU 使用率达到或超过 100%。

这到底是什么意思?我以为没有什么能超过 100% :)

答案1

它是多核机器吗?我的笔记本电脑是双核的,我可以让 top 显示 2 个进程的 100%。

据我所知,top 将为您提供每个处理器/核心 100%。

答案2

不同版本的 top 显示 CPU 使用率的方式不同。假设您指的是单个进程行项目,top 将显示该进程及其所有子线程的累计 CPU 使用率。例如,如果一个进程有两个子线程在运行,一个线程使用 CPU 0 的 50%,另一个线程使用 CPU 1 的 75%,top 将报告该进程的 CPU 使用率为 125%。

可以通过运行带有 -H 选项的 top 或在 PS 中运行带有 -m 选项的命令来显示这些线程。

答案3

利用率是指处理器。单线程进程不能超过 100%。但是,如果 top 可以报告某些样本超过 100%。如果使用多个处理器,多线程进程应该能够超过 100%。

看起来您有很多占用大量 CPU 的进程。这对于某些进程(例如 Seti 程序)来说是正常的。交互式进程通常不会占用太多 CPU。

根据您的报告,您必须至少有 4 个处理器。

相关内容