uptime命令可直接读出mac连续运行时长,精度到分钟;who -b显示内核记录的精确开机时刻;活动监视器在cpu标签页底部显示“已运行”时长;sysctl kern.boottime提供秒级unix时间戳。

你想知道Mac电脑从上次按下电源键到现在已经连续运行了多久,终端里一条命令就能直接读出内核记录的精确时长,不需要安装任何软件,也不依赖第三方工具。
用uptime命令看已运行天数和时分
打开“访达”→“应用程序”→“实用工具”,双击启动“终端”;或按 Command + 空格调出聚焦搜索,输入“终端”并回车。
在终端窗口中输入:uptime,然后按回车。
终端将返回类似up 12 days, 3:47, 2 users, load averages: 1.21 1.15 1.09的结果。其中【up 后面的内容就是当前开机时长】,精度到分钟,数据直接来自内核计时器,不会受系统时间校准影响。
用who -b查看精确开机时刻
这个命令不计算时长,而是把内核写入的原始启动时间点原样吐出来,适合你需要反向推算“到底哪天几点开的机”。
方法一:在已打开的终端中输入who -b并回车。
方法二:如果终端没开,先用聚焦搜索启动终端,再执行该命令。
终端输出形如system boot 2026-06-26 11:17,这个时间就是本次开机的起始瞬间,由内核在初始化完成时写入,【不可被系统时间修改覆盖】。
通过活动监视器图形化查看
适合不想碰命令行、但又想要比“关于本机”更实时数据的用户。
第一步:打开“访达 → 应用程序 → 实用工具”,双击“活动监视器”。
第二步:点击顶部标签页中的“CPU”。
第三步:滚动到底部左下角,找到“已运行:”后面跟着的时长,格式为“X天 Y 小时 Z 分钟”。这一步操作起来很简单,直接拖动窗口就能看见实时变化。
用sysctl kern.boottime获取秒级时间戳
这是给需要程序化处理或做时间比对的人准备的。它不给你“几天几小时”,而是给你一个 Unix 时间戳,精度到秒,可直接喂给脚本或在线转换器。
在终端中输入:sysctl kern.boottime 并回车。
找到输出中 sec = 后面那一串数字,比如 1748524620。
把这个数字粘贴到任意在线 Unix 时间戳转换网站(搜“unix timestamp convert”即可),选择“北京时间”或“Asia/Shanghai”,立刻得到带毫秒的完整开机时间,例如:2026-06-26 11:17:00。











