Linux 我的服务器超载了吗?
我刚刚推出了一个新服务器,他的平均负载似乎很高,但我读了很多关于多处理器和平均负载的资料,我不知道我的服务器现在是否过载 它显示的平均负载为:15,57,15,64,15,60 在my/proc/cpuinfo中,我有八个此类条目: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
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
:
是物理CPU芯片的Id。从0开始李>物理Id
是此物理CPU中的内核数量李>cpu cores
是 此物理CPU的核心id核心id
希望这有帮助每个处理器的“cpu核心:4”如何?正如@Will所说,您有4个核心(cpu核心)*2个物理cpu(物理id)。有关详细信息:。您可以使用̀
mpstat
、vmstat
、iotop
、top
和smem
来确定服务器处于过载状态的原因!我们来看看这些工具。谢谢你的解释!我们来看看这些工具。由于i/o的原因,负载可能会很高。您假设事情是cpu受限的。@mnagel同意这一点-这是我非常喜欢mpstat
的原因之一。它分解了所有内核的CPU使用情况,包括iowait
和sys
使用情况,这是一个非常有用的工具。