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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux - uptime命令平均负载详解

發(fā)布時(shí)間:2023/12/20 linux 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux - uptime命令平均负载详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 使用說明:
  • 案例說明:
  • 什么是平均負(fù)載
  • 了解系統(tǒng)目前平均負(fù)載情況
  • 平均負(fù)載高問題排查思路
    • CPU密集型進(jìn)程case:
    • IO密集型進(jìn)程case:
    • 大量進(jìn)程case:

uptime用于顯示系統(tǒng)總共運(yùn)行了多長時(shí)間和系統(tǒng)的平均負(fù)載。

使用說明:

用法(Usage):uptime [options] 選項(xiàng)(Options):-p, --pretty 采用可讀友好的格式輸出系統(tǒng)已運(yùn)行時(shí)長-h, --help 顯示幫助信息-s, --since 輸出系統(tǒng)啟動(dòng)時(shí)間-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:系統(tǒng)當(dāng)前時(shí)間
  • up 116 days, 1:36:系統(tǒng)已經(jīng)運(yùn)行時(shí)長(116天,1小時(shí)36分鐘)
  • 2 users:當(dāng)前已經(jīng)登陸用戶數(shù)
  • load average: 4.52, 3.96, 2.47:平均負(fù)載,過去1分鐘,5分鐘,10分鐘

什么是平均負(fù)載

平均負(fù)載是指單位時(shí)間內(nèi),系統(tǒng)處于可運(yùn)行狀態(tài)不可中斷狀態(tài)的平均進(jìn)程數(shù),也就是平均活躍進(jìn)程數(shù),它和 CPU 使用率并沒有直接關(guān)系。

  • 可運(yùn)行狀態(tài)的進(jìn)程,是指正在使用 CPU 或者正在等待 CPU 的進(jìn)程,也就是我們常用 ps 命令看到的,處于 R 狀態(tài)(Running 或 Runnable)的進(jìn)程。
  • 不可中斷狀態(tài)的進(jìn)程則是正處于內(nèi)核態(tài)關(guān)鍵流程中的進(jìn)程,并且這些流程是不可打斷的,比如最常見的是等待硬件設(shè)備的 I/O 響應(yīng),也就是我們在 ps 命令中看到的 D 狀態(tài)(Uninterruptible Sleep,也稱為 Disk Sleep)的進(jìn)程。

平均負(fù)載最理想的情況是等于 CPU 個(gè)數(shù),當(dāng)平均負(fù)載高于 CPU 數(shù)量 70% 的時(shí)候,就應(yīng)該分析排查負(fù)載高的問題了。

# 查看CPU個(gè)數(shù) grep 'model name' /proc/cpuinfo | wc -l

了解系統(tǒng)目前平均負(fù)載情況

# watch -d:表示高亮顯示變化的區(qū)域 watch -d uptime
  • 1分鐘、5分鐘、10分鐘的三個(gè)值基本相同或相差不大,那就說明系統(tǒng)負(fù)載很平穩(wěn)。
  • 1分鐘的值遠(yuǎn)小于15分鐘的值,說明系統(tǒng)最近1分鐘的負(fù)載在減少,而過去15分鐘內(nèi)卻有很大的負(fù)載。
  • 1分鐘的值遠(yuǎn)大于15分鐘的值,說明最近1分鐘的負(fù)載在增加,這種增加有可能只是臨時(shí)性的,也有可能還會(huì)持續(xù)增加下去,所以就需要持續(xù)觀察。一旦1分鐘的平均負(fù)載接近或超過了CPU的個(gè)數(shù),就意味這系統(tǒng)正在發(fā)生過載的問題,這時(shí)就得分析查看是哪里導(dǎo)致的,并要想辦法優(yōu)化了。

平均負(fù)載高問題排查思路

CPU密集型進(jìn)程case:

  • 查看CPU使用率情況: 觀察是否有某個(gè)cpu的%usr會(huì)很高,但iowait應(yīng)很低
  • # 顯示所有CPU的指標(biāo),并在間隔5秒輸出一組數(shù)據(jù) mpstat -P ALL 5 1
  • 查詢哪個(gè)線程導(dǎo)致:觀察哪個(gè)進(jìn)程%cpu很高,但是%wait很低,極有可能就是這個(gè)進(jìn)程導(dǎo)致cpu飚高
  • # 間隔5秒后輸出一組數(shù)據(jù),-u表示CPU指標(biāo) pidstat -u 5 1

    IO密集型進(jìn)程case:

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

    大量進(jìn)程case:

  • 查詢哪個(gè)線程導(dǎo)致:觀察那些%wait較高的進(jìn)程是否有很多
  • # 間隔5秒后輸出一組數(shù)據(jù),-u表示CPU指標(biāo) pidstat -u 5 1

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。