uptime 命令详解
更新时间:2026-08-28。本文是「一个命令一个文档」系列,属于进程与系统命令族(见进程与系统命令族)。登录服务器第一眼该看的命令之一。
uptime 一行告诉你三件事:系统跑了多久、现在几个用户登录、以及最近 1/5/15 分钟的平均负载。它是判断"系统忙不忙"最快的入口。
一、基本用法
bash
uptime
# 输出: 14:30:01 up 23 days, 2:15, 3 users, load average: 0.50, 0.75, 0.60拆解:
up 23 days:已连续运行 23 天(没重启)3 users:3 个用户登录load average: 0.50 0.75 0.60:1 / 5 / 15 分钟平均负载
二、平均负载怎么读(关键)
bash
# 负载 ≠ CPU 使用率!它是"运行队列长度":正在跑 + 等 CPU/IO 的进程数
# 单核机器:负载 1.0 = 满负荷;>1 开始排队
# 4 核机器:负载 4.0 = 满负荷;>4 才排队
# 看趋势:15 分 > 5 分 > 1 分 → 负载在降;反之在升这是经典误区:平均负载不是 CPU 占用百分比。它衡量"有多少进程在等 CPU 或 IO"(含不可中断 IO 等待)。必须除以 CPU 核数才有意义——
load/核数接近 1 是满,远大于 1 在排队。趋势看 1/5/15 分钟三者走向。
三、实战:快速体检
bash
uptime # 先扫一眼负载是否在合理范围
nproc # 看核数,算 load/核数(见 [nproc](/linux/cmd/nproc.md))登录服务器例行先看 uptime:负载飙高(load/核数 > 数倍)就要顺藤摸瓜查是哪个进程(top/
pidstat,见top)。15 分钟负载持续高位比瞬时尖峰更值得警惕。
四、与 w / top 的关系
bash
w # uptime 信息 + 当前登录用户详情
top # 实时负载 + 进程级占用
uptime # 只看那一行摘要一句话总结
uptime = 运行时长 + 负载摘要:输出含 up X days、登录用户数、load average(1/5/15 分钟)。平均负载≠CPU 使用率,是"等 CPU/IO 的进程数",须除以核数(见nproc)才有意义;三者趋势判断升降。负载高顺藤摸瓜用 top/pidstat(见top)。