Uptime

正常執行時間如何計算?

  • January 23, 2016

我想知道uptime是怎麼計算的。

僅僅是現在和啟動時間之間的區別嗎?更具體地說——如果我要啟動,執行 5 分鐘,然後讓機器休眠一年;恢復後,我的uptime表演會是 5 分鐘,還是 1 年零 5 分鐘?

在這一點上,我發現手冊頁中的措辭有點含糊:

uptime - 告訴系統執行了多長時間。

這取決於您正在談論的系統。對於基於 Linux 的系統,您可能正在使用uptimefrom procps,它從/proc/uptime.

要查看這一點,請閱讀其Git 儲存庫中的原始碼,例如uptime.c,它使用proc/sysinfo.c

根據CentOS 文件

3.2.30。/proc/正常執行時間

此文件包含詳細說明系統自上次重新啟動以來已執行多長時間的資訊。/proc/uptime 的輸出非常小:

350735.47 234388.90

第一個數字是系統已啟動的總秒數。第二個數字是機器空閒的時間,以秒為單位。

但是中的原始碼uptime.c忽略了空閒值。因為系統已開機,我希望它能夠反映經過的時間。

引用自:https://unix.stackexchange.com/questions/257135