uptime命令直接显示系统运行时长和平均负载;输出含当前时间、运行时长、登录用户数及1/5/15分钟负载;load average反映等待资源的进程数,需结合cpu核心数判断是否正常。

直接运行 uptime 命令,就能一次性看到系统运行时长和平均负载,不需要额外参数,也不用组合其他命令。
读懂 uptime 输出的每一部分
典型输出如下:
06:29:15 up 12 days, 7:43, 2 users, load average: 0.32, 0.28, 0.25
从左到右依次是:
-
当前时间:06:29:15,与
date命令一致 - 系统已运行时长:“up 12 days, 7:43” 表示连续运行了 12 天 7 小时 43 分钟
- 当前登录用户数:2 users,包括所有终端、SSH、图形会话等
- 平均负载:三个数字分别代表过去 1 分钟、5 分钟、15 分钟的 load average
只提取运行时间(适合脚本或简洁查看)
如果只需要“运行了多久”,不关心负载或用户数,可用:
-
uptime -p→ 输出类似 up 12 days, 7 hours, 43 minutes(更可读) -
uptime | awk '{print $3, $4, $5}'→ 提取原始字段,如 12 days, 7:43 - 查启动时间点:
who -b或systemctl show --property=UserspaceTimestampMonotonic --value(systemd 系统)
正确理解平均负载数值
load average 不是 CPU 使用率,而是单位时间内“等待资源”的平均进程数,含两类进程:
- R 状态:正在运行或排队等 CPU
- D 状态:不可中断睡眠,通常卡在磁盘 I/O
判断是否正常,必须结合 CPU 核心数:
- 查核心总数:
grep -c 'model name' /proc/cpuinfo - 用 15 分钟负载 ÷ 核心数,得出“每核平均负载”
- ≤ 0.7:空闲;0.7~1.0:健康;≥ 1.0:需关注;>1.2:建议排查
观察负载变化趋势的小技巧
三个数值(1/5/15 分钟)构成时间窗口,看它们的排列关系:
- 递减(如 2.1, 1.6, 1.0):负载正在回落,可能是临时高峰刚过
- 递增(如 0.9, 1.4, 2.0):问题可能正在积累,需及时干预
- 平稳高位(如 3.8, 3.9, 3.7):系统长期承压,应检查是否有服务异常或资源泄漏
- 日常巡检盯 15 分钟值;突发响应先看 1 分钟值是否突增











