系统负载指标中的“负载”是什么意思?

系统负载指标中的“负载”是什么意思?

系统负载指示器显示 CPU 活动、内存使用情况、硬盘驱动器 I/O 等图表。还有一个“负载”图表,但我不知道它是什么意思。这个“负载”到底是什么?

答案1

来自两个不同来源的简短摘要。

en.wikipedia.org/

平均负载表示一段时间内系统负载的平均值。它通常以三个数字的形式出现,分别表示最近一分钟、五分钟和十五分钟内的系统负载。

[...]

空闲计算机的负载数为 0。每个使用或等待 CPU 的进程(就绪队列或运行队列)都会使负载数增加 1。大多数 UNIX 系统仅计算处于运行(在 CPU 上)或可运行(等待 CPU)状态的进程。但是,Linux 还包括处于不间断睡眠状态(通常等待磁盘活动)的进程,如果由于 I/O 系统繁忙或停滞而导致许多进程仍阻塞在 I/O 中,则会导致截然不同的结果。[1] 例如,这包括由于 NFS 服务器故障或介质速度慢(例如 USB 1.x 存储设备)而阻塞的进程。这种情况可能会导致平均负载升高,这并不反映 CPU 使用率的实际增加(但仍可以了解用户需要等待多长时间)。

[...]

对于受 CPU 限制的单 CPU 系统,可以将平均负载视为相应时间段内系统利用率的百分比。对于具有多个 CPU 的系统,必须将该数字除以处理器数量才能得到可比较的百分比。

man uptime

系统负载平均值是处于可运行或不可中断状态的进程的平均数量。处于可运行状态的进程要么正在使用 CPU,要么正在等待使用 CPU。处于不可中断状态的进程正在等待某些 I/O 访问,例如等待磁盘。平均值是在三个时间间隔内取的。负载平均值并未根据系统中的 CPU 数量进行标准化,因此负载平均值为 1 表示单 CPU 系统始终处于加载状态,而在 4 CPU 系统上则表示 75% 的时间处于空闲状态。

回答最初的问题,它是过去 1 分钟的平均负载。

答案2

相关内容