由uptime引出Linux平均負(fù)載_第1頁
由uptime引出Linux平均負(fù)載_第2頁
由uptime引出Linux平均負(fù)載_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

由uptime引出Linux平均負(fù)載在unix/Linux中,我們由很多方法去查看系統(tǒng)負(fù)載,比如top、uptime、w、vmstat等。比如:

[root@dbawatcher~]#uptime

09:43:27up164days,18:13,

2users,

loadaverage:5.11,1.62,0.57

有四部分信息:系統(tǒng)當(dāng)前時(shí)間,系統(tǒng)運(yùn)行多長時(shí)間,多少登錄的用戶,以及系統(tǒng)在過去的(1分鐘、5分鐘、15分鐘)的平均負(fù)載

09:43:27

//當(dāng)前時(shí)間

up164days,18:13

//系統(tǒng)運(yùn)行時(shí)間

2users

//正在登錄的用戶數(shù)

最后這部分:loadaverage:5.11,1.62,0.57,則依次則是過去1分鐘、5分鐘、15分鐘的平均負(fù)載(Loadaverage),負(fù)載信息也記錄在文件/proc/loadavg中。

[root@dbawatcher~]#cat/proc/loadavg

2.021.971.483/16313223

1、什么是平均負(fù)載呢?

系統(tǒng)平均負(fù)載被定義為在特定時(shí)間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程樹。如果一個(gè)進(jìn)程滿足以下條件則其就會位于運(yùn)行隊(duì)列中:

1-它沒有在等待I/O操作的結(jié)果

2-它沒有主動(dòng)進(jìn)入等待狀態(tài)(也就是沒有調(diào)用'wait')

3-沒有被停止(例如:等待終止)

Linux中,平均負(fù)載一般指在內(nèi)核運(yùn)行隊(duì)列中被標(biāo)記為運(yùn)行或不可打斷狀態(tài)的平均進(jìn)程數(shù)。也就是平均活躍進(jìn)程數(shù),即運(yùn)行加等待線程的平均數(shù),它和CPU使用率并沒有直接關(guān)系。

(1)可運(yùn)行狀態(tài)的進(jìn)程,是指正在使用CPU或者正在等待CPU的進(jìn)程,也就是用ps命令查看,處于R狀態(tài)(Running或Runnable)的進(jìn)程。

(2)不可中斷狀態(tài)的進(jìn)程則是正在等待I/O的進(jìn)程。這些進(jìn)程正在與硬件進(jìn)行交互,并且交互過程是不允許中斷的,也就是ps命令中看到的D狀態(tài)(UninterruptibleSleep,也稱為DiskSleep)的進(jìn)程。

2、平均負(fù)載和CPU核心數(shù)的關(guān)系.

我們知道,在理想的狀況,平均負(fù)載等于cpu的核數(shù)。所以我們首先要知道系統(tǒng)cpu的情況??梢酝ㄟ^nproc或者lcpu查看系統(tǒng)的cpu信息?;蛘咄ㄟ^文件/proc/cpuinfo查詢,獲得系統(tǒng)上每個(gè)處理器信息的數(shù)字表示方式,具體命令如下:

grep‘modelname’/proc/cpuinfo|wc-l

多處理器:一個(gè)計(jì)算機(jī)系統(tǒng)中集成兩個(gè)或多個(gè)物理CPU。

多核處理器:一個(gè)物理CPU有兩個(gè)或多個(gè)單獨(dú)的核并行工作(也叫處理單元)。雙核意味著有兩個(gè)處理單元,4核有4個(gè)處理單元…n核有n個(gè)處理單位。

超線程:intel的超線程技術(shù)來提高并行運(yùn)算能力,在操作系統(tǒng)中,單個(gè)物理CPU表現(xiàn)的和兩個(gè)邏輯CPU一樣(實(shí)際在硬件上只有一個(gè)CPU)。

[root@dbawatcher~]#uptime

10:10:51up17days,19:28,

3users,

loadaverage:1.00,0.60,2.83

在單核系統(tǒng)中意味著:

CPU被充分利用(100%);最近的1分鐘有1個(gè)進(jìn)程在運(yùn)行。在最近的5分鐘沒有進(jìn)程等待CPU時(shí)間。CPU平均過載了183%;最近的15分鐘平均有0.83個(gè)進(jìn)程在等待CPU時(shí)間。

在雙核系統(tǒng)中意味著:

有一個(gè)CPU處于完全空閑狀態(tài),另一個(gè)CPU被使用;最近的1分鐘沒有進(jìn)程等待CPU時(shí)間。http://www.f-1.cc

在最近的5分鐘沒有進(jìn)程等待CPU時(shí)間。

CPU平均過載了83%;最近的15分鐘有0.83個(gè)進(jìn)程等待CPU時(shí)間。

3、平均負(fù)載趨勢

根據(jù)uptime的得到的1分鐘、5分鐘、15分鐘三個(gè)時(shí)間段的平均負(fù)載進(jìn)行分析:

如果1分鐘、5分鐘、15分鐘的三個(gè)值基本相同,或者相差不大,那就說明系統(tǒng)負(fù)載很平穩(wěn)。

如果1分鐘的值遠(yuǎn)小于15分鐘的值,就說明系統(tǒng)最近1分鐘的負(fù)載在減少,而過去的15分鐘內(nèi)系統(tǒng)有很大的負(fù)載。

反過來,如果1分鐘的值遠(yuǎn)大于15分鐘的值,就說明最近1分鐘的負(fù)載在增加,這種增加有可能只是臨時(shí)性的,也有可能系統(tǒng)負(fù)載還會持續(xù)增加下去,所以就需要警惕。如果一旦1分鐘的平均負(fù)載接近或超過了CPU的個(gè)數(shù),就意味著系統(tǒng)正在發(fā)生過載的問題,這時(shí)就得分析是哪里導(dǎo)致出現(xiàn)問題。

4、平均負(fù)載和CPU使用率的關(guān)系

平均負(fù)載是指單位時(shí)間內(nèi),處于可運(yùn)行狀態(tài)和不可中斷狀態(tài)的進(jìn)程數(shù)。所以,它不僅包括了正在使用CPU的進(jìn)程,還包括等待CPU和等待I/O的進(jìn)程。

而CPU使用率,是單位時(shí)間內(nèi)CPU繁忙情況的統(tǒng)計(jì),跟平均負(fù)載并不一定完全對應(yīng)。

如果是CPU密集型進(jìn)程,使用大量CPU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論