【Linux】一步一步学Linux——uptime命令(76)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
uptime命令能夠打印系統總共運行了多長時間和系統的平均負載。uptime命令可以顯示的信息顯示依次為:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。
02. 命令格式
uptime [參數]03. 常用選項
| -s | 系統自開始運行時間,格式為yyyy-mm-dd hh:mm:ss |
| -h | 顯示幫助信息 |
04. 參考示例
4.1 顯示當前系統運行負載情況
[deng@redhat ~]$ uptime 10:23:46 up 1 day, 12:19, 3 users, load average: 0.00, 0.01, 0.11 [deng@redhat ~]$4.2 使用-p參數顯示機器正常運行的時間
[deng@redhat ~]$ uptime -p up 1 day, 12 hours, 19 minutes [deng@redhat ~]$4.3 使用-s參數顯示機器啟動時間
[deng@redhat ~]$ uptime -s 2019-07-28 22:04:08 [deng@redhat ~]$4.4 系統運行負載說明
[deng@redhat ~]$ uptime 10:23:46 up 1 day, 12:19, 3 users, load average: 0.00, 0.01, 0.1110:23:46 表示當前時間
up 1 day, 12:19 系統運行時間
3 users 正在登錄的用戶數
load average: 0.00, 0.01, 0.11 依次是 1分鐘,5分鐘,15分鐘的平均負載(load average)
4.5 相關解釋
平均負載:
簡單來說,平均負載是指單位時間內,系統處于可運行狀態和不可中斷狀態的平均進程數,也就是平均活躍進程數,它和CPU使用率并沒有直接關系。
最理想的平均活躍進程數
就是剛好每個CPU上都剛好運行著一個進程,這樣每個CPU都得到了充分的利用。比如平均負載為4時意味著什么呢?
- 在只有4個CPU的系統上,意味著所有的CPU都剛好被完全占用。
- 在8個CPU的系統上,意味著CPU有50%的空閑。
- 而在有2個CPU系統上,意味著有一半的進程競爭不到CPU。
平均負載為多少時合理
平均負載比CPU個數大的時候,系統就已經出現了過載。
- 如果1分鐘,5分鐘,15分鐘的三個值基本相同,或者相差不大,那就說明系統負載很平穩。
- 如果1分鐘的值遠小于15分鐘的值,就說明系統最近1分鐘負載在減少,而過去15分鐘內卻有很大負載。
- 反之則相反,如果1分鐘的值遠大于15分鐘的值,說明近1分鐘負載在增加,這種情況可能是臨時性的,也可能還會持續,要持續觀察,一旦1分鐘的平均負載超過了CPU的數量,意味著系統正在發生過載的問題。
例如:一個單核系統上,平均負載為1.78,0.60,6.56,說明1分鐘內,系統有78%的超載,而在15分鐘內有556%的超載。
實際生產中,平均負載多高時需要關注
平均負載高于CPU數量70%時,就應該分析排查負載高問題了。
平均負載與CPU使用率
- CPU密集型進程,使用大量CPU會導致平均負載升高,此時兩者時一致的。
- I/O密集型進程,等待I/O也會導致平均負載升高,但CPU使用率不一定很高。
- 大量等待CPU的進程調度也會導致平均負載升高,此時的CPU使用率也會比較高。
05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——uptime命令(76)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——c
- 下一篇: 【Linux】一步一步学Linux——s