平均负载

平均负载是指单位时间内,系统处于可运行状态不可中断状态的平均进程数,它和 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命令查看系统负载。

posted @ 2023-08-14 16:45  小张同学哈  阅读(23)  评论(0)    收藏  举报