平均负载
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,它和 CPU 使用率并没有直接关系。
可运行状态:指正在使用 CPU 或者正在等待 CPU 的进程,也就是处于 R 状态(Running 或 Runnable)的进程。
不可中断状态:不可中断状态的进程则是正处于内核态关键流程中(不可被中断或者屏蔽了中断)的进程,例如:等待硬件设备的 I/O 响应,也就是处于 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。
它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待 I/O 的进程。
平均负载高,说明系统中需要执行的任务比较多,是系统压力的一种体现。
平均负载为多少时合理
首先你要知道系统有几个 CPU,这可以通过 top 命令或者从文件 /proc/cpuinfo 中读取,比如:
grep 'model name' /proc/cpuinfo
当平均负载高于 CPU 数量 70% 的时候,你就应该分析排查负载高的问题了。
可以使用top或者uptime命令查看系统负载。
浙公网安备 33010602011771号