我想知道uptime是如何计算出来的。
这仅仅是现在和启动时间之间的区别吗?更具体地说--如果我要启动,运行5分钟,让机器休眠一年;在恢复时,我的uptime会显示5分钟,还是1年零5分钟?
在这一点上,我发现手册中的措辞有点模糊:
正常运行时间-告诉系统运行了多长时间。
发布于 2016-01-23 02:02:30
这取决于你所说的系统。对于基于Linux的系统,您可能正在使用来自procps的uptime,后者从/proc/uptime读取数据。
要了解这一点,请阅读其Git存储库中的源代码,例如使用proc/sysinfo.c的uptime.c。
根据CentOS文档
3.2.3./proc/uptime此文件包含详细说明系统自上次重新启动以来的运行时间的信息。/proc/uptime的输出非常小:
350735.47 234388.90,第一个数字是系统运行的总秒数。第二个数字是机器闲置了多少时间,以秒为单位。
但是uptime.c中的源代码忽略了空闲值。因为系统是开机的,所以我希望它能反映经过的时间。
https://unix.stackexchange.com/questions/257135
复制相似问题