uptime命令查看系統啟動時間和運行時間、查看linux系統負載


1.uptime命令
輸出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00

2.查看/proc/uptime文件計算系統啟動時間
cat /proc/uptime
輸出: 5113396.94 575949.85
第一數字即是系統已運行的時間5113396.94 秒,運用系統工具date即可算出系統啟動時間

代碼:  全選
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"


輸出: 2008-11-09 11:50:31

3.查看/proc/uptime文件計算系統運行時間

代碼:  全選
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系統已運行:%d天%d時%d分%d秒",run_days,run_hour,run_minute,run_second)}'


輸出:系統已運行:59天4時13分9秒

 

uptime

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

最直接查看系統平均負載命令

root@Slyar.com:~# 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腳本非常緩慢.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM