uptime命令可快捷查看系统平均负载,末尾三个数值分别代表1、5、15分钟平均负载,需结合CPU核心数判断是否正常,且负载反映的是R和D状态进程总数,不等同于CPU使用率。

直接在终端输入 uptime 命令,回车就能立刻看到系统平均负载值,无需参数、不依赖其他工具,是最快捷的查看方式。
读懂 uptime 输出的负载部分
典型输出如:
11:06:22 up 8 days, 3:17, 3 users, load average: 1.45, 0.92, 0.76
- 末尾 load average: 1.45, 0.92, 0.76 就是三个平均负载值
- 第一个数(1.45):过去 1 分钟的平均负载
- 第二个数(0.92):过去 5 分钟的平均负载 —— 最具参考价值
- 第三个数(0.76):过去 15 分钟的平均负载 —— 反映长期趋势
结合 CPU 核心数判断是否正常
负载值本身没有绝对好坏,必须对比逻辑 CPU 核心数:
- 查核心数:运行 nproc 或 grep -c 'model name' /proc/cpuinfo
- 若核心数为 4,负载 1.45 表示平均每核约 0.36 个活跃进程,属空闲状态
- 若核心数为 2,同样负载 1.45 意味着每核平均近 0.73 个任务,已接近健康上限
- 持续高于核心数,说明进程开始排队,响应可能延迟
快速提取或简化显示
日常使用中可按需调整输出格式:
- 只看“运行了多久”:运行 uptime -p(如 up 8 days, 3 hours, 17 minutes)
- 只取负载数值(方便脚本处理):运行 uptime | awk -F'load average:' '{print $2}' | sed 's/ //g'
- 想确认启动时间点:用 who -b 查系统最后一次启动时刻
区分负载和 CPU 使用率
平均负载不是 CPU 百分比,而是单位时间内处于以下状态的进程平均数量:
- R 状态:正在运行或等待 CPU 调度
- D 状态:不可中断睡眠,常见于磁盘 I/O 等待(此时 top 显示 %CPU 很低,但负载可能很高)
- 因此负载高 ≠ CPU 忙,也可能是磁盘慢、网络阻塞或大量进程卡在内核态


















