使用 vcpu 解释 Linux 平均负载

使用 vcpu 解释 Linux 平均负载

我有一台具有以下 CPU 规格的工作站 -

Dual (two) Intel Xeon X5675 CPUs - 6 cores each - that's total of 12 cores / 24 threads. 

如果所有核心都利用起来,假设线程总数为 24,预期平均负载是 24 还是 2400?

当前运行多个后台作业的利用率如下 -

我想知道系统是否超载,或者是否适合我的规格

在此处输入图片描述

答案1

你混淆了CPU 使用率(%)平均负载

  • CPU使用率 %显示每个 CPU 的非空闲时间,范围从 0% 到 100%对于每个 CPU 核心。这意味着,一个繁重的单线程进程将显示单个 CPU 核心的 100% 使用率,而产生 24 个以上线程的繁重多线程进程将显示 2400%(24x 100%)的 CPU 使用率

  • 平均负载节目有多少进程正在等待其运行槽。换句话说,它显示了有多少进程已准备好运行,但由于 CPU“现在”没有时间运行它们,因此无法运行,并被置于就绪运行队列中休眠。在我们之前的繁重多线程进程场景中,在 24 核/线程 CPU 上以 2400% CPU 负载运行的 24 线程进程将不是导致平均负载明显升高(仅仅是因为每个线程都有一个线程/核心可用),除非其他不相关的进程在争夺运行槽(这些槽被我们的多线程进程饱和)。

简而言之,CPU 负载百分比显示多少时间你的 CPU 很忙,而平均负载有多少个进程正在等待轮到他们。

相关内容