Linux CPU 负载详解:一分钟、五分钟与十五分钟的平均值
CPU 负载的含义
Linux 系统中的 CPU 负载表示运行队列中任务的数量,包括正在运行的任务和等待资源(如 CPU、磁盘 I/O)的任务。负载以过去 1 分钟、5 分钟、15 分钟的平均值形式呈现,具体含义如下:
- 1 分钟平均负载:最近 1 分钟系统的平均负载值。
- 5 分钟平均负载:最近 5 分钟系统的平均负载值。
- 15 分钟平均负载:最近 15 分钟系统的平均负载值。
负载值并不直接等同于 CPU 使用率,而是衡量系统任务繁忙程度的重要指标。
单核与多核系统的区别
单核系统:
- 负载值为 1.0,表示 CPU 恰好满载。
- 负载值低于 1.0,表示 CPU 有空闲。
- 负载值高于 1.0,表示任务排队等待 CPU。
多核系统:
- 如果系统有 N 个核心,负载值 N.0 表示 CPU 完全满载。
例如,48 核的系统负载值为 48.0 时,表示系统满载。
- 如果系统有 N 个核心,负载值 N.0 表示 CPU 完全满载。
查看 CPU 负载的方法
- 使用
uptime
或top
命令可以直接看到负载值。 - 或通过
/proc/loadavg
文件查看负载信息。
# 示例命令
uptime
cat /proc/loadavg
输出示例:
load average: 0.21, 0.14, 0.10
表示:
- 过去 1 分钟的平均负载为 0.21。
- 过去 5 分钟的平均负载为 0.14。
- 过去 15 分钟的平均负载为 0.10。
暂无标签