1. 程式人生 > 其它 >linux下uptime命令詳解

linux下uptime命令詳解

技術標籤:Linux操作linuxuptime

uptime

uptime 命令可以用來檢視伺服器已經運行了多久,當前登入的使用者有多少,以及伺服器在過去的1分鐘、5分鐘、15分鐘的系統平均負載值。

平均負載的最佳值是1,這意味著每個程序都可以立即執行不會錯過CPU週期。負載的正常值在不同的系統中有著很大的差別。在單處理器的工作站中,1或2都是可以接受的。然而在多處理器的伺服器上你可能看到8到10。

你能使用uptime來確定是伺服器還是網路出了問題。例如如果網路應用程式執行,執行uptime來了解系統負載是否很高。如果負載不高,這個問題很有可能是由於網路引起的而非伺服器。

提示:你可以使用 w 命令來代替 uptime。w 也提供關於當前系統登入使用者和使用者所進行工作的相關資訊。

上線時間(Uptime)是指某時間段內計算機或通訊系統正常工作的總時長。 與上線時間相反的是宕機時間或下線時間(Downtime),宕機時間是指某時間段內計算機或通訊系統不能正常工作宕機的總時長。上線時間是用來衡量計算機或通訊系統穩定性的重要指標之一。

uptime

另外還有一個引數 -V(大寫),是用來查詢版本的

procps是一個實用程式包,主要包括ps top kill等程式主要用來顯示與控制一些系統資訊,程序狀態之類的內容。

以下顯示輸入uptime的資訊:

04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20
  1. 當前時間 04:03:58
  2. 系統已執行的時間 10 days, 13:19
  3. 當前線上使用者 1 user
  4. 平均負載:0.54, 0.40, 0.20,最近1分鐘、5分鐘、15分鐘系統的負載

cat /proc/loadavg

最直接檢視系統平均負載命令

[email protected]:~# cat /proc/loadavg
0.10 0.06 0.01 1/72 29632

除了前3個數字表示平均程序數量外,後面的1個分數,分母表示系統程序總數,分子表示正在執行的程序數;最後一個數字表示最近執行的程序ID

何為系統負載呢?

系統平均負載被定義為在特定時間間隔內執行佇列中的平均程序數。如果一個程序滿足以下條件則其就會位於執行佇列中:

  • 它沒有在等待I/O操作的結果
  • 它沒有主動進入等待狀態(也就是沒有呼叫'wait')
  • 沒有被停止(例如:等待終止)

一般來說,每個CPU核心當前活動程序數不大於3,則系統執行表現良好!當然這裡說的是每個cpu核心,也就是如果你的主機是四核cpu的話,那麼只要uptime最後輸出的一串字元數值小於12即表示系統負載不是很嚴重.當然如果達到20,那就表示當前系統負載非常嚴重,估計開啟執行web指令碼非常緩慢.