做linux运维的朋友,应该都敲过uptime这个命令。敲完输出一行信息,很多人扫一眼就过去了,根本没仔细看每个数字代表什么。但就是这短短一行,包含了服务器最核心的健康状态:运行了多久、有多少用户在线、cpu负载高不高。
今天这篇文章,把uptime命令彻底讲透:
uptime是linux最基础的命令之一,功能就是显示系统已经运行了多长时间,以及相关的系统状态。uptime
uptime最有价值的信息,不是运行时间,而是后面那三个负载平均值
负载平均值(load average)表示的是:系统中正在运行+等待运行的进程数量的平均值。简单说就是:有多少个进程在占用或等着用cpu。

三个时间维度的负载,分别反映短期、中期、长期的系统压力
合理负载 ≈ CPU 核心数#查看cpu核心数可以用ncpu或者cpuinfo
uptime后面有三个数字,分别是1分钟、5分钟、15分钟 的平均负载。
这三个值放在一起看,才能判断趋势:
场景 1:三个值差不多
load average: 2.1, 2.3, 2.0代表系统负载稳定,一直处于这个水平,这系统是常态。
场景 2:1分钟远大于15分钟
load average: 5.8, 3.2, 1.5负载正在快速上升,可能刚跑了什么耗资源的程序,需要关注。
场景 3:1分钟远小于15分钟
load average: 0.5, 1.2, 2.8负载正在下降,高峰期已经过去了,系统在恢复,
场景 4:三个值都很高
load average: 8.5, 8.2, 7.9系统持续高负载,肯定有性能问题,需要排查。
uptime
uptime -p
uptime -s
直接显示系统是哪年哪月哪天几点启动的,比算天数更方便。
4.查看版本信息
uptime -V
5.结合其他命令快速排查
#看负载高不高,顺便看是谁在搞事uptime && top -bn1 | head -20

五、uptime的3个实用场景
场景1:服务器卡了,先敲uptime
登录服务器感觉反应慢,第一时间敲uptime:
uptime 的运行时间:
uptime最后三个数字不是白给的,对比着看能快速摸清负载的变化趋势:
uptime是运维手里性价比最高的命令,没有之一: