可通过who -b查看最近一次启动时间,uptime查看运行时长,last reboot追溯历史启动,systemd-analyze time分析启动各阶段耗时,journalctl --list-boots获取各次启动的唯一标识与时间范围。

如果您在麒麟操作系统中需要确认系统当前已连续运行多久,或想了解最近一次启动的具体时间点,则可通过内置命令直接获取。以下是获取系统启动时间与运行时长的多种方式:
一、使用 who -b 查看最后一次系统启动时间
该命令读取系统初始化进程(init)启动时的时间戳,对应内核完成加载并移交控制权的时刻,是反映“本次启动开始时间”的最直接依据。
1、打开终端(快捷键 Ctrl+Alt+T)。
2、输入命令:who -b。
3、回车后将显示类似 system boot 2026-04-03 08:22 的结果,其中即为最近一次系统启动的日期与时间。
二、使用 uptime 命令查看系统运行时长
uptime 通过读取 /proc/uptime 文件计算自上次启动以来的总秒数,并转换为人类可读格式,同时显示当前登录用户数与系统负载均值。
1、在终端中输入命令:uptime。
2、输出示例为:19:36:22 up 1 day, 11:14, 2 users, load average: 0.12, 0.08, 0.05。
3、其中 up 1 day, 11:14 表示系统已连续运行 1 天 11 小时 14 分钟。
三、使用 last reboot 查看历史启动记录
该命令解析 /var/log/wtmp 日志文件,列出所有由 reboot 或 shutdown 触发的系统启动事件,适用于追溯多次重启行为。
1、在终端中执行:last reboot。
2、每行显示一次重启条目,格式为:reboot system boot 5.4.18-142-generic Sat Apr 3 08:22 - 19:36 (1+11:14)。
3、括号内 1+11:14 即该次启动持续时长,首行即为最近一次启动。
四、使用 systemd-analyze time 查看启动耗时详情
该命令不仅显示系统从加电到用户空间就绪的总启动耗时,还区分 firmware、loader、kernel、initrd 和 userspace 各阶段用时,适用于定位启动延迟来源。
1、在终端中运行:systemd-analyze time。
2、输出包含两行关键信息:Startup finished in 2.123s (firmware) + 123ms (loader) + 3.456s (kernel) + 1.789s (initrd) + 8.901s (userspace) = 16.402s。
3、末尾总和 16.402s 即为本次启动全过程耗时。
五、使用 journalctl --list-boots 查看各次启动的唯一标识与时间范围
该命令列出 systemd-journald 记录的所有启动会话,每个会话拥有独立 boot ID,并标注起始与结束时间(若已关机),可用于关联日志检索。
1、在终端中输入:journalctl --list-boots。
2、输出示例:-1 2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c Wed 2026-04-01 14:22:33 CST—Wed 2026-04-01 15:01:22 CST。
3、首列为索引号(-1 表示倒数第一次),第二列为 boot ID,第三、四列为该次启动的起止时间戳。

















