答案1
你混淆了CPU 使用率(%)和平均负载:
CPU使用率 %显示每个 CPU 的非空闲时间,范围从 0% 到 100%对于每个 CPU 核心。这意味着,一个繁重的单线程进程将显示单个 CPU 核心的 100% 使用率,而产生 24 个以上线程的繁重多线程进程将显示 2400%(24x 100%)的 CPU 使用率
平均负载节目有多少进程正在等待其运行槽。换句话说,它显示了有多少进程已准备好运行,但由于 CPU“现在”没有时间运行它们,因此无法运行,并被置于就绪运行队列中休眠。在我们之前的繁重多线程进程场景中,在 24 核/线程 CPU 上以 2400% CPU 负载运行的 24 线程进程将不是导致平均负载明显升高(仅仅是因为每个线程都有一个线程/核心可用),除非其他不相关的进程在争夺运行槽(这些槽被我们的多线程进程饱和)。
简而言之,CPU 负载百分比显示多少时间你的 CPU 很忙,而平均负载有多少个进程正在等待轮到他们。