一般查看top 看其1分鐘,5分鐘.15分鐘的負(fù)載情況,若5分鐘和15分鐘的值超過(guò)了cpu個(gè)數(shù)的兩倍,則一般需要優(yōu)化。若低于cpu個(gè)數(shù),則說(shuō)明系統(tǒng)運(yùn)行正常。若長(zhǎng)期低于1,則表示系統(tǒng)處于空閑狀態(tài)。
vmstat 命令也可以查看 進(jìn)程,內(nèi)存,swap,磁盤io,cpu使用等。


cpu顯示了用戶進(jìn)程和內(nèi)核進(jìn)程所消耗的cpu時(shí)間百分比,us較高說(shuō)明用戶進(jìn)程消耗的cpu時(shí)間多,us+sy產(chǎn)考值一般為80%,若長(zhǎng)期大于80%則表示cpu不足。swpd 表示交換分區(qū)使用,一般si、so的值為0,若兩個(gè)值長(zhǎng)期不為0則表示系統(tǒng)內(nèi)存不足,需要增加系統(tǒng)內(nèi)存。io表示磁盤讀寫,bi+bo產(chǎn)考值為1000,若大于1000則wa值較大,表示系統(tǒng)磁盤io有問(wèn)題。system項(xiàng)顯示采集間隔內(nèi)發(fā)生的中斷數(shù),in和cs這兩個(gè)值越大,會(huì)看到由內(nèi)核消耗的cpu時(shí)間會(huì)越多。
內(nèi)存
top命令進(jìn)行查看

mem 表示內(nèi)存 依次為總內(nèi)存 空閑內(nèi)存 已使用的 用于緩存文件系統(tǒng)的內(nèi)存
swap 表示交換 總大小 空閑的交換分區(qū) 使用的交換分區(qū) 可用的交換分區(qū)
vmstat 命令查看

內(nèi)存的監(jiān)控
free 命令

total:物理內(nèi)存的總大小。
used:已經(jīng)使用的物理內(nèi)存多小。
free:空閑的物理內(nèi)存值。
shared:多個(gè)進(jìn)程共享的內(nèi)存值。
buffers/cached:磁盤緩存的大小。
第二行Mem:代表物理內(nèi)存使用情況。
第三行(-/+ buffers/cached):代表磁盤緩存使用狀態(tài)。
第四行:Swap表示交換空間內(nèi)存使用狀態(tài)。
free命令輸出的內(nèi)存狀態(tài),可以通過(guò)兩個(gè)角度來(lái)查看:一個(gè)是從內(nèi)核的角度來(lái)看,一個(gè)是從應(yīng)用層的角度來(lái)看的。
1.從內(nèi)核的角度來(lái)查看內(nèi)存的狀態(tài)
若簡(jiǎn)單的從free 去看系統(tǒng)剩余空間的話—–內(nèi)核完全控制著內(nèi)存的使用情況,linux會(huì)在需要內(nèi)存的時(shí)候,或在系統(tǒng)運(yùn)行逐步推進(jìn)時(shí),將buffers和cached狀態(tài)的內(nèi)存變?yōu)閒ree狀態(tài)的內(nèi)存,以供系統(tǒng)使用。
2.從應(yīng)用層的角度來(lái)看系統(tǒng)內(nèi)存的使用狀態(tài)
也就是linux上運(yùn)行的應(yīng)用程序可以使用的內(nèi)存大小,應(yīng)用程序可用的物理內(nèi)存值是Mem項(xiàng)的free值加上buffers和cached值之和,也就是說(shuō),這個(gè)free值是包括buffers和cached項(xiàng)大小的。對(duì)于應(yīng)用程序來(lái)說(shuō),buffers/cached占有的內(nèi)存是可用的,因?yàn)閎uffers/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需要用到內(nèi)存的時(shí)候,buffers/cached會(huì)很快地被回收,以供應(yīng)用程序使用。
buffers與cached都是內(nèi)存操作,用來(lái)保存系統(tǒng)曾經(jīng)打開(kāi)過(guò)的文件以及文件屬性信息,這樣當(dāng)操作系統(tǒng)需要讀取某些文件時(shí),會(huì)首先在buffers與cached內(nèi)存區(qū)查找,如果找到,直接讀出傳送給應(yīng)用程序,如果沒(méi)有找到需要數(shù)據(jù),才從磁盤讀取,這就是操作系統(tǒng)的緩存機(jī)制,通過(guò)緩存,大大提高了操作系統(tǒng)的性能。但buffers與cached緩沖的內(nèi)容卻是不同的。
buffers是用來(lái)緩沖塊設(shè)備做的,它只記錄文件系統(tǒng)的元數(shù)據(jù)(metadata)以及 tracking in-flight pages,而cached是用來(lái)給文件做緩沖。更通俗一點(diǎn)說(shuō):buffers主要用來(lái)存放目錄里面有什么內(nèi)容,文件的屬性以及權(quán)限等等。而cached直接用來(lái)記憶我們打開(kāi)過(guò)的文件和程序。
硬盤IO
iostat 命令查看

tps表示每秒鐘發(fā)送的I/O 請(qǐng)求數(shù),kB_read/s 表示每秒讀取的數(shù)據(jù)塊,kB_wrtn/s 表示每秒寫入的數(shù)據(jù)塊,kB_read 表示讀取的所有數(shù)據(jù)塊,kb_wrtn表示寫入的所有數(shù)據(jù)塊.
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: