Linux - uptime命令平均负载详解
生活随笔
收集整理的這篇文章主要介紹了
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:
IO密集型進(jìn)程case:
大量進(jìn)程case:
總結(jié)
以上是生活随笔為你收集整理的Linux - uptime命令平均负载详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CF1694B Paranoid Str
- 下一篇: linux双系统启动引导,linux w