02 | 基础篇:到底应该怎么理解“平均负载”?

一、平均负载与CPU使用率关系

1、平均负载

单位时间内,系统处于可运行状态和不可中断状态的平均进程数,他和CPU使用率没有直接的关系,
可运行状态:
正在使用CPU或者正在等待CPU的进程
不可中断进程
进程是正处内核关键流程的进程,并且这些流程是不可中断的状态,比如最常见的是等待硬件设备I/O响应,也就是我们在ps -aux命令中看到D状态的状态,不可中断状态实际上是系统对硬件设备的保护机制

2、当平均负载为2时,意味着什么?

既然是平均的活跃进程数,那么最理想的,就是每个CPU上都刚好运行着一个进程,这样每个CPU都得到了充分的利用,那当平均负载2,意味着什么呢?

1、在只有2个CPU的系统上,意味着所有CPU都刚好被完全占用
2、在4个CPU的系统上,意味着CPU有50%空闲
3、在1个CPU系统上,意味着有一半进程竞争不到CPU资源

二、平均负载多少比较合理

平均负载最理想的情况等于CPU个数

1、查看系统有几个CPU

grep 'model name' /proc/cpuinfo | wc -l
2

当平均负载高于CPU数量70%就可以排除负载高的问题了。一旦负载过高,就可能导致进程响应变慢,进而影响服务的正常功能

三、平均负载与CPU使用率

1、平均负载

猜你喜欢

转载自www.cnblogs.com/charon2/p/11760343.html