Linux - uptime命令平均负载详解
生活随笔
收集整理的這篇文章主要介紹了
Linux - uptime命令平均负载详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 使用說明:
- 案例說明:
- 什么是平均負載
- 了解系統目前平均負載情況
- 平均負載高問題排查思路
- CPU密集型進程case:
- IO密集型進程case:
- 大量進程case:
uptime用于顯示系統總共運行了多長時間和系統的平均負載。
使用說明:
用法(Usage):uptime [options] 選項(Options):-p, --pretty 采用可讀友好的格式輸出系統已運行時長-h, --help 顯示幫助信息-s, --since 輸出系統啟動時間-V, --version 顯示版本信息案例說明:
[root@lechang ~]# uptime 15:38:38 up 116 days, 1:36, 2 users, load average: 4.52, 3.96, 2.47- 15:38:38:系統當前時間
- up 116 days, 1:36:系統已經運行時長(116天,1小時36分鐘)
- 2 users:當前已經登陸用戶數
- load average: 4.52, 3.96, 2.47:平均負載,過去1分鐘,5分鐘,10分鐘
什么是平均負載
平均負載是指單位時間內,系統處于可運行狀態和不可中斷狀態的平均進程數,也就是平均活躍進程數,它和 CPU 使用率并沒有直接關系。
- 可運行狀態的進程,是指正在使用 CPU 或者正在等待 CPU 的進程,也就是我們常用 ps 命令看到的,處于 R 狀態(Running 或 Runnable)的進程。
- 不可中斷狀態的進程則是正處于內核態關鍵流程中的進程,并且這些流程是不可打斷的,比如最常見的是等待硬件設備的 I/O 響應,也就是我們在 ps 命令中看到的 D 狀態(Uninterruptible Sleep,也稱為 Disk Sleep)的進程。
平均負載最理想的情況是等于 CPU 個數,當平均負載高于 CPU 數量 70% 的時候,就應該分析排查負載高的問題了。
# 查看CPU個數 grep 'model name' /proc/cpuinfo | wc -l了解系統目前平均負載情況
# watch -d:表示高亮顯示變化的區域 watch -d uptime- 1分鐘、5分鐘、10分鐘的三個值基本相同或相差不大,那就說明系統負載很平穩。
- 1分鐘的值遠小于15分鐘的值,說明系統最近1分鐘的負載在減少,而過去15分鐘內卻有很大的負載。
- 1分鐘的值遠大于15分鐘的值,說明最近1分鐘的負載在增加,這種增加有可能只是臨時性的,也有可能還會持續增加下去,所以就需要持續觀察。一旦1分鐘的平均負載接近或超過了CPU的個數,就意味這系統正在發生過載的問題,這時就得分析查看是哪里導致的,并要想辦法優化了。
平均負載高問題排查思路
CPU密集型進程case:
IO密集型進程case:
大量進程case:
總結
以上是生活随笔為你收集整理的Linux - uptime命令平均负载详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CF1694B Paranoid Str
- 下一篇: 如何阅读matlab项目并调试运行成,【