我就想知道uptime
是怎么计算的
这只是现在和启动时间之间的区别吗?更具体地说,如果我启动、运行 5 分钟,然后让机器休眠一年;恢复后,我的uptime
节目会持续 5 分钟,还是 1 年零 5 分钟?
我发现手册页中的措辞在这一点上有点含糊:
正常运行时间 - 告诉系统已经运行了多长时间。
答案1
这取决于您所谈论的系统。对于基于 Linux 的系统,您可能正在使用uptime
from procps
,它从 读取数据/proc/uptime
。
要了解这一点,请阅读其源代码Git 存储库,例如,正常运行时间.c,它使用过程/sysinfo.c。
根据CentOS文档
3.2.30. /proc/正常运行时间
该文件包含详细说明系统自上次重新启动以来已运行多长时间的信息。 /proc/uptime 的输出非常少:
350735.47 234388.90
第一个数字是系统已启动的总秒数。第二个数字是机器空闲的时间(以秒为单位)。
但源代码在uptime.c
忽略了闲置的价值。因为系统是已通电,我希望它能够反映经过的时间。