linux服務(wù)器監(jiān)控的幾個方法和命令?
概述今天主要對mpstat、iostat、sar、vmstat命令做一下總結(jié),這幾個命令都是屬于運(yùn)維人員必須掌握的,所以,能不偷懶就不偷懶了。
1、mpstat
mpstat是MultiprocessorStatistics的縮寫,是實(shí)時監(jiān)控工具,報(bào)告與cpu的一些統(tǒng)計(jì)信息這些信息都存在/proc/stat文件中,在多CPU系統(tǒng)里,其不但能查看所有的CPU的平均狀況的信息,而且能夠有查看特定的cpu信息,mpstat最大的特點(diǎn)是:可以查看多核心的cpu中每個計(jì)算核心的統(tǒng)計(jì)數(shù)據(jù);而且類似工具vmstat只能查看系統(tǒng)的整體cpu情況。
實(shí)例:查看多核cpu當(dāng)前運(yùn)行的狀況,每兩秒更新一次,一共更新5次
#mpstat25
說明:
%user在internal時間段里,用戶態(tài)的CPU時間(%),不包含nice值為負(fù)進(jìn)程(usr/total)*100
%nice在internal時間段里,nice值為負(fù)進(jìn)程的CPU時間(%)(nice/total)*100
%sys在internal時間段里,內(nèi)核時間(%)(system/total)*100
%iowait在internal時間段里,硬盤IO等待時間(%)(iowait/total)*100
%irq在internal時間段里,硬中斷時間(%)(irq/total)*100
%soft在internal時間段里,軟中斷時間(%)(softirq/total)*100
%idle在internal時間段里,CPU除去等待磁盤IO操作外的因?yàn)槿魏卧蚨臻e的時間閑置時間(%)(idle/total)*100
2、iostat
iostat用于輸出CPU和磁盤I/O相關(guān)的統(tǒng)計(jì)信息.
語法:
iostat[-c][-d][-h][-N][-k|-m][-t][-V][-x][-z][device[...]|ALL][-p[device[,...]|ALL]][interval[count]]
實(shí)例1:
--參數(shù)-d表示顯示設(shè)備磁盤的使用狀態(tài);-k表示某些使用block為單位的列強(qiáng)制使用kilo以字節(jié)為單位,2表示每2秒刷新一次數(shù)據(jù),6表示總共刷新6次#iostat-d-k26描述:tps:表示設(shè)備每秒傳輸?shù)拇螖?shù)。