日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux - uptime命令平均负载详解

發布時間:2023/12/20 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:

  • 查看CPU使用率情況: 觀察是否有某個cpu的%usr會很高,但iowait應很低
  • # 顯示所有CPU的指標,并在間隔5秒輸出一組數據 mpstat -P ALL 5 1
  • 查詢哪個線程導致:觀察哪個進程%cpu很高,但是%wait很低,極有可能就是這個進程導致cpu飚高
  • # 間隔5秒后輸出一組數據,-u表示CPU指標 pidstat -u 5 1

    IO密集型進程case:

  • 查看CPU使用率情況: 觀察是否有某個cpu的%iowait很高,同時%usr也較高
  • # 顯示所有CPU的指標,并在間隔5秒輸出一組數據 mpstat -P ALL 5 1
  • 查詢哪個線程導致:觀察哪個進程%wait較高,同時%CPU也較高
  • # 間隔5秒后輸出一組數據,-u表示CPU指標 pidstat -u 5 1

    大量進程case:

  • 查詢哪個線程導致:觀察那些%wait較高的進程是否有很多
  • # 間隔5秒后輸出一組數據,-u表示CPU指標 pidstat -u 5 1

    總結

    以上是生活随笔為你收集整理的Linux - uptime命令平均负载详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。