如何檢查 Linux 服務(wù)器的運(yùn)行時(shí)間

Linux 中的 uptime 用于查看系統(tǒng)啟動(dòng)后的運(yùn)行時(shí)間。它是一個(gè)比較簡(jiǎn)單的 Linux 命令,可以不帶參數(shù)直接運(yùn)行:
這將顯示一行輸出,顯示當(dāng)前時(shí)間、正常運(yùn)行時(shí)間(以天和小時(shí)為單位)、當(dāng)前登錄到系統(tǒng)的用戶數(shù)和平均負(fù)載。
以下是 uptime 命令的示例輸出:
通過(guò)上述輸出,我們就可以看到系統(tǒng)的運(yùn)行信息。各輸出元素解釋如下:
- 21:11:43 - 系統(tǒng)的當(dāng)前時(shí)間;
- up 5:32 - 這表示Linux系統(tǒng)已經(jīng)運(yùn)行了5小時(shí)32分鐘;
- 1 user - 這是當(dāng)前登錄到Linux系統(tǒng)的用戶數(shù);
- load average: 0.15, 0.09, 0.07 - 這給出了過(guò)去1、5和15分鐘的平均CPU負(fù)載。0.15意味著15%的CPU消耗(如果是4核CPU,則意味著4個(gè)核中有0.15個(gè)在使用)。
與其他大多數(shù)命令一樣,uptime 命令從 /proc 文件中獲取系統(tǒng)啟動(dòng)的相關(guān)信息,從 /var/run/utmp 文件中獲取登錄用戶的信息。
uptime 有一些可選的參數(shù),在某些情況下會(huì)非常有用。
使用帶參數(shù)的 uptime 命令
如果你覺(jué)得 uptime 的輸出比較雜亂,可以使用 -p 選項(xiàng)來(lái)讓輸出更易讀一些:
這樣就只會(huì)顯示系統(tǒng)運(yùn)行的時(shí)間,也是以文本的形式,但是更易讀:
如果想要查看系統(tǒng)是從什么時(shí)候開(kāi)始運(yùn)行的,可以使用 -s 選項(xiàng):
這將顯示系統(tǒng)啟動(dòng)時(shí)的確切時(shí)間:

此外,還有一些其他的選項(xiàng),比如 -V 顯示命令的版本,-h 顯示幫助信息。
注:uptime 命令的默認(rèn)輸出顯示與 w 命令第一行中獲得的信息相同。
記錄你的運(yùn)行時(shí)間
uptime命令僅顯示系統(tǒng)已運(yùn)行的時(shí)間。有一個(gè)很方便的工具叫做 uprecords,可以記錄你的運(yùn)行時(shí)間。
它以表格形式顯示了Linux系統(tǒng)的最長(zhǎng)運(yùn)行時(shí)間,以及其他有關(guān)啟動(dòng)時(shí)間、持續(xù)時(shí)間和Linux內(nèi)核版本等的信息。

默認(rèn)情況下,uprecords 是沒(méi)有安裝的,它包含在uptimed包中,你需要手動(dòng)安裝。在Debian或者Ubuntu上,可以這樣安裝:
它基本上是一個(gè)守護(hù)進(jìn)程,通過(guò)引導(dǎo)ID跟蹤系統(tǒng)運(yùn)行時(shí)間,使用系統(tǒng)引導(dǎo)時(shí)間使會(huì)話彼此分離。
安裝完 uptimed,就可以使用 uprecords 命令來(lái)顯示運(yùn)行時(shí)間記錄了:
有一點(diǎn)需要注意,使用uprecords不會(huì)馬上就獲得歷史運(yùn)行的時(shí)間記錄,它是從安裝 uptimed 之后開(kāi)始記錄的。
以上是本次分享全部?jī)?nèi)容,你上次重啟Linux服務(wù)器是什么時(shí)候呢?歡迎討論。


























