Linux 我的服务器超载了吗?

Linux 我的服务器超载了吗?,linux,load,average,Linux,Load,Average,我刚刚推出了一个新服务器,他的平均负载似乎很高,但我读了很多关于多处理器和平均负载的资料,我不知道我的服务器现在是否过载 它显示的平均负载为:15,57,15,64,15,60 在my/proc/cpuinfo中,我有八个此类条目: processor : 7 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Xeon(R) CPU X5355 @ 2.6

我刚刚推出了一个新服务器,他的平均负载似乎很高,但我读了很多关于多处理器和平均负载的资料,我不知道我的服务器现在是否过载

它显示的平均负载为:15,57,15,64,15,60

在my/proc/cpuinfo中,我有八个此类条目:

processor   : 7
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Xeon(R) CPU           X5355  @ 2.66GHz
stepping    : 11
microcode   : ***
cpu MHz     : 2000.000
cache size  : 4096 KB
physical id : 1
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 7
initial apicid  : 7
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : ***
bogomips    : 5320.06
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:
这是否意味着我的平均负荷可以达到32?(8*4)


谢谢

否,这意味着8个处理器中的每一个都因1个空闲进程而过载,因为您有8个处理器,平均负载为16

它有4个内核,并且没有超线程,因此您有2个物理CPU,每个CPU有4个内核

使用2 x 4核,您可以在任何时间执行8个进程

因此,只要平均负载高于8,就可以对进程进行排队

由于有更多的进程试图使用CPU,因此您的箱子“过载”,您无法处理。这是否正常取决于您-它可能仍然在可接受的时间范围内为请求提供服务

查看
mpstat-p ALL
,它将显示每个内核的CPU使用情况。您应该有8个条目(以及全部平均值)
sar
也是调查此类问题的良好工具

为了让您更好地理解如何阅读
cpuinfo

  • 物理Id
    是物理CPU芯片的Id。从0开始
  • cpu
    cores
    是此物理CPU中的内核数量
  • 核心id
    是 此物理CPU的核心id

希望这有帮助

每个处理器的“cpu核心:4”如何?正如@Will所说,您有4个核心(cpu核心)*2个物理cpu(物理id)。有关详细信息:。您可以使用̀
mpstat
vmstat
iotop
top
smem
来确定服务器处于过载状态的原因!我们来看看这些工具。谢谢你的解释!我们来看看这些工具。由于i/o的原因,负载可能会很高。您假设事情是cpu受限的。@mnagel同意这一点-这是我非常喜欢
mpstat
的原因之一。它分解了所有内核的CPU使用情况,包括
iowait
sys
使用情况,这是一个非常有用的工具。