CPU 负载的含义

Linux 系统中的 CPU 负载表示运行队列中任务的数量,包括正在运行的任务和等待资源(如 CPU、磁盘 I/O)的任务。负载以过去 1 分钟、5 分钟、15 分钟的平均值形式呈现,具体含义如下:

  • 1 分钟平均负载:最近 1 分钟系统的平均负载值。
  • 5 分钟平均负载:最近 5 分钟系统的平均负载值。
  • 15 分钟平均负载:最近 15 分钟系统的平均负载值。

负载值并不直接等同于 CPU 使用率,而是衡量系统任务繁忙程度的重要指标。


单核与多核系统的区别

  1. 单核系统

    • 负载值为 1.0,表示 CPU 恰好满载。
    • 负载值低于 1.0,表示 CPU 有空闲。
    • 负载值高于 1.0,表示任务排队等待 CPU。
  2. 多核系统

    • 如果系统有 N 个核心,负载值 N.0 表示 CPU 完全满载。
      例如,48 核的系统负载值为 48.0 时,表示系统满载。

查看 CPU 负载的方法

  • 使用 uptimetop 命令可以直接看到负载值。
  • 或通过 /proc/loadavg 文件查看负载信息。
# 示例命令
uptime
cat /proc/loadavg

输出示例:

load average: 0.21, 0.14, 0.10

表示:

  • 过去 1 分钟的平均负载为 0.21
  • 过去 5 分钟的平均负载为 0.14
  • 过去 15 分钟的平均负载为 0.10