必须组合使用uptime、who -b和/proc/loadavg三个命令:uptime提供运行时长与负载快照,who -b给出精确开机时间戳用于验证,/proc/loadavg输出原始负载数据供脚本调用。

要在麒麟操作系统中同时获取系统已运行多长时间、以及当前资源排队压力水平,必须组合使用uptime、who -b和/proc/loadavg三个命令:uptime给出带负载的运行时长快照,who -b提供精确开机时间点用于交叉验证,/proc/loadavg则输出未经格式化的原始负载数据供脚本调用。
用uptime命令一次性查看运行时长与平均负载
这一步操作起来很简单,直接在终端里敲一条命令就能同时看到系统开了多久、负载是否异常。
按下 Ctrl + Alt + T 打开终端,输入:uptime 并回车。
观察输出,例如:17:08:22 up 5 days, 3:14, 2 users, load average: 0.23, 0.19, 0.17——其中 up 5 days, 3:14 是运行时长,load average: 0.23, 0.19, 0.17 是过去1/5/15分钟的平均负载值。
注意:这三个负载数值不是CPU使用率百分比,而是单位时间内处于可运行(R)或不可中断睡眠(D)状态的平均进程数;若15分钟负载持续高于逻辑CPU核心总数(可用 lscpu | grep "CPU(s)" 查),说明调度队列已开始积压。
用who -b确认确切开机时间点
当需要知道系统到底是哪一天几点几分启动的,比如排查服务异常是否与重启有关,就必须依赖内核记录的原始引导时间戳。
在终端中执行:who -b。
输出形如:system boot 2026-06-20 13:54,这就是本次开机的准确时间。
这个时间来自内核初始化完成时刻,比uptime的“up X days”更权威,【可用于反向计算精确运行时长,且不受系统时间篡改影响】。
读取/proc/loadavg获取原始负载数据
该文件是内核直接维护的只读虚拟文件,内容无格式、无解析开销,适合嵌入监控脚本或做自动化采集。
执行:cat /proc/loadavg。
返回结果为五列,例如:0.23 0.19 0.17 2/124 19876——前三个数字即1/5/15分钟平均负载;第四列斜杠前的 2 表示当前就绪态进程数,斜杠后 124 是当前总进程数;最后一列是最近运行的进程PID。
该输出不经过任何命令行工具格式化,【避免了uptime或top等命令因字符截断或缓冲区导致的数值偏差】。


















