机器的总运行时间

Modified on: Sat, 30 Jun 2018 12:30:00 +0800

有没有办法从BIOS或CPU读取linux系统的总运行时间?

我通过dmidecode搜索了BIOS信息。但它给出的发布日期不适合我的问题。

然后我检查了/proc。但它只保留上次重启时的正常运行时间值。也许,为每次启动编写这些正常运行时间值都是一种选择。

然后我检查了dumpe2fs。它给出了特定硬盘的总运行时间。这对我来说没用,因为在我的应用程序运行时可以更改hdd。

除上述内容外,我如何阅读或计算系统的总运行时间?我在哪里可以阅读?

最佳答案

据我所知,这不是固件跟踪的内容。甚至BMC也不会测量总的正常运行时间。

这对以前的靴子的过去正常运行时间没有帮助,但是现在可以通过安装uptimed并进行设置,以便它永远不会丢弃值(在LOG_MAXIMUM_ENTRIES中将uptimed.conf设置为0)。这将测量操作系统的正常运行时间,而不是总CPU“开启”时间,但它应该足够接近......一旦你运行了uptimed,就可以运行uprecords查看总计,例如

    up  1492 days, 02:57:18 | since                     Sat Sep  7 00:50:06 2013
  down    61 days, 08:11:24 | since                     Sat Sep  7 00:50:06 2013
   %up               96.051 | since                     Sat Sep  7 00:50:06 2013

正如quixotic所指出的那样,通过观察,您将能够了解历史正常运行时间。你的日志。如果您正在运行systemd,则可以使用journalctl --list-boots查看已记录的引导。日志轮换意味着这可能会错过相当多的正常运行时间。

正如JdeBP所指出的,last reboot可能会给你更长的清单具有相关正常运行时间的靴子。

作者:,Stephen Kitt

相关问答

添加新评论