Mac系统精确运行时长需用uptime命令查看内核原始数据,格式为“X天Y小时Z分钟”;who -b和系统报告可查开机绝对时间;sysctl kern.boottime提供秒级时间戳;活动监视器CPU页底部“已运行”字段实时显示;last reboot命令可查历史重启记录。

你想知道Mac系统从开机那一刻起,精确运行了多少天、小时和分钟,而不是模糊的“好几天”或“快一周了”,那就得绕过所有估算和四舍五入,直取内核记录的原始数据。
用 uptime 命令看实时运行总时长
这一步最直接,它不计算、不换算,只把内核里存着的连续运行时间原样吐出来,单位精确到分钟。
打开“访达”→进入“应用程序 → 实用工具”→双击启动“终端”。
在终端窗口中输入 uptime 并回车。
你会看到类似 up 12 days, 3:47 的结果——【前面的数字是完整天数,冒号后是额外的小时与分钟】,这就是当前系统已不间断运行的精确时长。
用 who -b 查本次开机的绝对时间点
如果你需要反向推算出“到底哪天几点开的机”,就得锁定那个不可篡改的起点时刻。who -b 读的是内核写入 /var/run/utmp 的第一笔 boot 标记,比任何日志都早、都硬。
方法一:终端里输入 who -b 回车,返回形如 system boot 2026-06-26 11:17 的结果。
方法二:用系统报告交叉验证——点击左上角苹果图标→“关于本机”→右下角“系统报告…”→左侧展开“软件”→“核心”→右侧找“启动时间”条目。
【两个结果必须完全一致;若不一致,说明其中一方被缓存或界面延迟刷新】
用 sysctl kern.boottime 获取秒级时间戳
这是给需要程序化处理或做时间比对的人准备的。它不给你“几天几小时”,而是给你一个 Unix 时间戳,精度到秒,可直接喂给脚本或在线转换器。
第一步:终端输入 sysctl kern.boottime 回车。
第二步:找到输出中 sec = 后面那一串数字,比如 1748524620。
第三步:把这个数字粘贴到任意在线 Unix 时间戳转换网站(搜“unix timestamp convert”即可),选择“北京时间”或“Asia/Shanghai”,立刻得到带毫秒的完整开机时间,例如:2026-06-26 11:17:00。
通过活动监视器图形化查看
适合不想碰命令行、但又想要比“关于本机”更实时数据的用户。活动监视器的 CPU 页面底部“已运行”字段,每秒刷新一次,来源同样是内核,不是缓存值。
打开“应用程序 → 实用工具 → 活动监视器”。
点击顶部标签页中的“CPU”。
滚动到底部左下角,找到“已运行:”后面跟着的时长,格式为“X 天 Y 小时 Z 分钟”。
这一步操作起来很简单,直接拖动窗口就能看见实时变化。
查历史开关机记录(last 命令)
如果想确认过去某次重启是不是人为触发、有没有异常断电痕迹,就得翻系统级的登录日志。/var/log/wtmp 是二进制文件,last 命令是唯一能安全读它的标准工具。
第一步:终端输入 sudo last reboot 回车(需输入管理员密码)。
第二步:列表从最新一条开始倒序排列,每行含日期、星期、时间、终端标识(~ 表示系统级重启)。
第三步:若只想看最近5次,追加 | head -5,即执行 sudo last reboot | head -5。
注意:【不加 sudo 可能看不到完整记录,尤其涉及系统重启事件】

















