CentOS查看CPU、內(nèi)存、網(wǎng)絡(luò)流量和磁盤(pán) I/O【詳細(xì)】

安裝

yum install -y sysstat
sar -d 1 1
字段 說(shuō)明
rrqm/s 每秒進(jìn)行 merge 的讀操作數(shù)目。即 delta(rmerge)/s
wrqm/s 每秒進(jìn)行 merge 的寫(xiě)操作數(shù)目。即 delta(wmerge)/s
r/s 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s
w/s 每秒完成的寫(xiě) I/O 設(shè)備次數(shù)。即 delta(wio)/s
rsec/s 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s
wsec/s 每秒寫(xiě)扇區(qū)數(shù)。即 delta(wsect)/s
rkB/s 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。(需要計(jì)算)
wkB/s 每秒寫(xiě)K字節(jié)數(shù)。是 wsect/s 的一半。(需要計(jì)算)
avgrq-sz 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz 平均I/O隊(duì)列長(zhǎng)度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
await 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio)
%util 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說(shuō)一秒中有多少時(shí)間 I/O 隊(duì)列是非空的。即 delta(use)/s/1000 (因?yàn)閡se的單位為毫秒)

如果 %util 接近 100%,說(shuō)明產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿(mǎn)負(fù)荷,該磁盤(pán)
可能存在瓶頸。

idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.
同時(shí)可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進(jìn)程數(shù))和wa參數(shù)(IO等待所占用的CPU時(shí)間的百分比,高過(guò)30%時(shí)IO壓力高)

另外還可以參考
svctm 一般要小于 await (因?yàn)橥瑫r(shí)等待的請(qǐng)求的等待時(shí)間被重復(fù)計(jì)算了),svctm 的大小一般和磁盤(pán)性能有關(guān),CPU/內(nèi)存的負(fù)荷也會(huì)對(duì)其有影響,請(qǐng)求過(guò)多也會(huì)間接導(dǎo)致 svctm 的增加。await 的大小一般取決于服務(wù)時(shí)間(svctm) 以及 I/O 隊(duì)列的長(zhǎng)度和 I/O 請(qǐng)求的發(fā)出模式。如果 svctm 比較接近 await,說(shuō)明 I/O 幾乎沒(méi)有等待時(shí)間;如果 await 遠(yuǎn)大于 svctm,說(shuō)明 I/O 隊(duì)列太長(zhǎng),應(yīng)用得到的響應(yīng)時(shí)間變慢,如果響應(yīng)時(shí)間超過(guò)了用戶(hù)可以容許的范圍,這時(shí)可以考慮更換更快的磁盤(pán),調(diào)整內(nèi)核 elevator 算法,優(yōu)化應(yīng)用,或者升級(jí) CPU。
隊(duì)列長(zhǎng)度(avgqu-sz)也可作為衡量系統(tǒng) I/O 負(fù)荷的指標(biāo),但由于 avgqu-sz 是按照單位時(shí)間的平均值,所以不能反映瞬間的 I/O 洪水。

在命令行方式下,如何查看CPU、內(nèi)存的使用情況,網(wǎng)絡(luò)流量和磁盤(pán)I/O?

Q: 在命令行方式下,如何查看CPU、內(nèi)存的使用情況,網(wǎng)絡(luò)流量和磁盤(pán)I/O?

A: 在命令行方式下,

命令 說(shuō)明
vmstat 5 查看CPU使用情況的命令,每5秒刷新一次,最右側(cè)有CPU的占用率的數(shù)據(jù)
top top 然后按Shift+P,按照進(jìn)程處理器占用率排序
free 查看內(nèi)存使用情況的命令,top 然后按Shift+M, 按照進(jìn)程內(nèi)存占用率排序
iptraf -g 查看網(wǎng)絡(luò)流量,可以用工具iptraf工具,
date; ifconfig eth1 針對(duì)某個(gè)Interface的網(wǎng)絡(luò)流量可以通過(guò)比較兩個(gè)時(shí)間網(wǎng)絡(luò)接口的RX和TX數(shù)據(jù)來(lái)獲得
date; ifconfig eth1 date; ifconfig eth1 針對(duì)某個(gè)Interface的網(wǎng)絡(luò)流量可以通過(guò)比較兩個(gè)時(shí)間網(wǎng)絡(luò)接口的RX和TX數(shù)據(jù)來(lái)獲得
iostat -d -x /dev/sdc3 2 4. 查看磁盤(pán)i/o
vmstat 2 用iostat查看磁盤(pán)/dev/sdc3的磁盤(pán)i/o情況,每?jī)擅胨⑿乱淮?/td>

用vmstat查看io部分的信息procs:

命令 說(shuō)明
r–> 在運(yùn)行隊(duì)列中等待的進(jìn)程數(shù)
b–> 在等待io的進(jìn)程數(shù)
w–> 可以進(jìn)入運(yùn)行隊(duì)列但被替換的進(jìn)程

memoy
swap–>;現(xiàn)時(shí)可用的交換內(nèi)存(k表示)
free–>;空閑的內(nèi)存(k表示)

pages
re--》回收的頁(yè)面
mf--》非嚴(yán)重錯(cuò)誤的頁(yè)面
pi--》進(jìn)入頁(yè)面數(shù)(k表示)
po--》出頁(yè)面數(shù)(k表示)
fr--》空余的頁(yè)面數(shù)(k表示)
de--》提前讀入的頁(yè)面中的未命中數(shù)
sr--》通過(guò)時(shí)鐘算法掃描的頁(yè)面

disk 顯示每秒的磁盤(pán)操作。 s表示scsi盤(pán),0表示盤(pán)號(hào)

fault 顯示每秒的中斷數(shù)
in--》設(shè)備中斷
sy--》系統(tǒng)中斷
cy--》cpu交換

cpu 表示cpu的使用狀態(tài)
cs--》用戶(hù)進(jìn)程使用的時(shí)間
sy--》系統(tǒng)進(jìn)程使用的時(shí)間
id--》cpu空閑的時(shí)間

其中:
如果 r經(jīng)常大于 4 ,且id經(jīng)常少于40,表示cpu的負(fù)荷很重。
如果pi,po 長(zhǎng)期不等于0,表示內(nèi)存不足。
如果disk 經(jīng)常不等于0, 且在 b中的隊(duì)列 大于3, 表示 io性能不好。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容