日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一文看懂Linux命令

 timtxu 2019-09-04

概述

今天主要對(duì)mpstat、iostat、sar、vmstat命令做一下總結(jié),這幾個(gè)命令都是屬于運(yùn)維人員必須掌握的,所以,能不偷懶就不偷懶了。


1、mpstat

mpstat是Multiprocessor Statistics的縮寫(xiě),是實(shí)時(shí)監(jiān)控工具,報(bào)告與cpu的一些統(tǒng)計(jì)信息這些信息都存在/proc/stat文件中,在多CPU系統(tǒng)里,其不但能查看所有的CPU的平均狀況的信息,而且能夠有查看特定的cpu信息,mpstat最大的特點(diǎn)是:可以查看多核心的cpu中每個(gè)計(jì)算核心的統(tǒng)計(jì)數(shù)據(jù);而且類(lèi)似工具vmstat只能查看系統(tǒng)的整體cpu情況。

實(shí)例:查看多核cpu當(dāng)前運(yùn)行的狀況,每?jī)擅敫乱淮危还哺?次

# mpstat 2 5
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

說(shuō)明:

%user 在internal時(shí)間段里,用戶(hù)態(tài)的CPU時(shí)間(%),不包含nice值為負(fù)進(jìn)程 (usr/total)*100%nice 在internal時(shí)間段里,nice值為負(fù)進(jìn)程的CPU時(shí)間(%) (nice/total)*100%sys 在internal時(shí)間段里,內(nèi)核時(shí)間(%) (system/total)*100%iowait 在internal時(shí)間段里,硬盤(pán)IO等待時(shí)間(%) (iowait/total)*100%irq 在internal時(shí)間段里,硬中斷時(shí)間(%) (irq/total)*100%soft 在internal時(shí)間段里,軟中斷時(shí)間(%) (softirq/total)*100%idle 在internal時(shí)間段里,CPU除去等待磁盤(pán)IO操作外的因?yàn)槿魏卧蚨臻e的時(shí)間閑置時(shí)間(%) (idle/total)*100

2、iostat

iostat用于輸出CPU和磁盤(pán)I/O相關(guān)的統(tǒng)計(jì)信息.

語(yǔ)法:

iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interval [ count ] ]

實(shí)例1:

--參數(shù)-d表示顯示設(shè)備磁盤(pán)的使用狀態(tài);-k表示某些使用block為單位的列強(qiáng)制使用kilobytes為單位,2表示數(shù)據(jù)每隔2秒刷新一次 6表示一共刷新6次# iostat -d -k 2 6
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

說(shuō)明:

tps:該設(shè)備每秒的傳輸次數(shù)(Indicate the number of transfers per second that were issued to the device.)。'一次傳輸'意思是'一次I/O請(qǐng)求'。多個(gè)邏輯請(qǐng)求可能會(huì)被合并為'一次I/O請(qǐng)求'。'一次傳輸'請(qǐng)求的大小是未知的。kB_read/s:每秒從設(shè)備(drive expressed)讀取的數(shù)據(jù)量;kB_wrtn/s:每秒向設(shè)備(drive expressed)寫(xiě)入的數(shù)據(jù)量;kB_read:讀取的總數(shù)據(jù)量;kB_wrtn:寫(xiě)入的總數(shù)量數(shù)據(jù)量;這些單位都為Kilobytes。

實(shí)例2:

--可以把K單位換成M# iostat -d -m 2 6
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例3:

--使用iostat查看cpu統(tǒng)計(jì)信息使用-C參數(shù)# iostat -c 2 6
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例4:-X參數(shù)

--iostat還有一個(gè)比較常用的-X參數(shù),該選項(xiàng)將用于顯示和io相關(guān)的擴(kuò)展數(shù)據(jù)。# iostat -d -x -k 1 6
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

3、sar

sar(System ActivityReporter系統(tǒng)活動(dòng)情況報(bào)告)是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫(xiě)情況、系統(tǒng)調(diào)用的使用情況、磁盤(pán)I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等,sar命令有sysstat安裝包安裝。

語(yǔ)法:

sar [ options ] [ <interval> [ <count> ] ]--Options are:-A:所有報(bào)告的總和-b:顯示I/O和傳遞速率的統(tǒng)計(jì)信息-B:顯示換頁(yè)狀態(tài)-d:輸出每一塊磁盤(pán)的使用信息-e:設(shè)置顯示報(bào)告的結(jié)束時(shí)間-f:從制定的文件讀取報(bào)告-i:設(shè)置狀態(tài)信息刷新的間隔時(shí)間-P:報(bào)告每個(gè)CPU的狀態(tài)-R:顯示內(nèi)存狀態(tài)–u:輸出cpu使用情況和統(tǒng)計(jì)信息–v:顯示索引節(jié)點(diǎn)、文件和其他內(nèi)核表的狀態(tài)-w:顯示交換分區(qū)的狀態(tài)-x:顯示給定進(jìn)程的裝-r:報(bào)告內(nèi)存利用率的統(tǒng)計(jì)信息

實(shí)例1:

--每2秒采樣一次,連續(xù)4次,觀(guān)察cpu的使用情況,并將采樣的結(jié)果以二進(jìn)制形式存入當(dāng)前目錄下的文件sar中,如下:# sar -u -o sar 2 4
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例2:

--從二進(jìn)制中調(diào)取# sar -u -f /root/sar
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例3:

--報(bào)告每個(gè)cpu的狀態(tài),1秒一次,一共4次# sar -p 1 4
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例4:

--查看平均負(fù)載#sar -q 
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例5:

--查看內(nèi)存使用情況#sar -r
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例6:

--查看系統(tǒng)swap分區(qū)的統(tǒng)計(jì)信息# sar -w
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

實(shí)例7:

--磁盤(pán)使用統(tǒng)計(jì)信息# sar -d
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

默認(rèn)監(jiān)控:

sar 5 5 // CPU和IOWAIT統(tǒng)計(jì)狀態(tài)

(1) sar -b 5 5 // IO傳送速率(2) sar -B 5 5 // 頁(yè)交換速率(3) sar -c 5 5 // 進(jìn)程創(chuàng)建的速率(4) sar -d 5 5 // 塊設(shè)備的活躍信息(5) sar -n DEV 5 5 // 網(wǎng)路設(shè)備的狀態(tài)信息(6) sar -n SOCK 5 5 // SOCK的使用情況(7) sar -n ALL 5 5 // 所有的網(wǎng)絡(luò)狀態(tài)信息(8) sar -P ALL 5 5 // 每顆CPU的使用狀態(tài)信息和IOWAIT統(tǒng)計(jì)狀態(tài) (9) sar -q 5 5 // 隊(duì)列的長(zhǎng)度(等待運(yùn)行的進(jìn)程數(shù))和負(fù)載的狀態(tài)(10) sar -r 5 5 // 內(nèi)存和swap空間使用情況(11) sar -R 5 5 // 內(nèi)存的統(tǒng)計(jì)信息(內(nèi)存頁(yè)的分配和釋放、系統(tǒng)每秒作為BUFFER使用內(nèi)存頁(yè)、每秒被cache到的內(nèi)存頁(yè))(12) sar -u 5 5 // CPU的使用情況和IOWAIT信息(同默認(rèn)監(jiān)控)(13) sar -v 5 5 // inode, file and other kernel tablesd的狀態(tài)信息(14) sar -w 5 5 // 每秒上下文交換的數(shù)目(15) sar -W 5 5 // SWAP交換的統(tǒng)計(jì)信息(監(jiān)控狀態(tài)同iostat 的si so)(16) sar -x 2906 5 5 // 顯示指定進(jìn)程(2906)的統(tǒng)計(jì)信息,信息包括:進(jìn)程造成的錯(cuò)誤、用戶(hù)級(jí)和系統(tǒng)級(jí)用戶(hù)CPU的占用情況、運(yùn)行在哪顆CPU上(17) sar -y 5 5 // TTY設(shè)備的活動(dòng)狀態(tài)(18) 將輸出到文件(-o)和讀取記錄信息(-f)

4、vmstat

vmstat命令是最常見(jiàn)的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫(xiě)情況。這個(gè)命令是我查看Linux/Unix最喜愛(ài)的命令,一個(gè)是Linux/Unix都支持,二是相比top,我可以看到整個(gè)機(jī)器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個(gè)進(jìn)程的CPU使用率和內(nèi)存使用率(使用場(chǎng)景不一樣)。

實(shí)例1:

--第一個(gè)參數(shù)是采樣的時(shí)間間隔數(shù),單位是秒,第二個(gè)參數(shù)是采樣的次數(shù)--如果想在一段時(shí)間內(nèi)一直監(jiān)控可執(zhí)行# vmstat 2# vmstat 2 6
一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

說(shuō)明:

r 表示運(yùn)行隊(duì)列(就是說(shuō)多少個(gè)進(jìn)程真的分配到CPU),當(dāng)這個(gè)值超過(guò)了CPU數(shù)目,就會(huì)出現(xiàn)CPU瓶頸了。這個(gè)也和top的負(fù)載有關(guān)系,一般負(fù)載超過(guò)了3就比較高,超過(guò)了5就高,超過(guò)了10就不正常了,服務(wù)器的狀態(tài)很危險(xiǎn)。top的負(fù)載類(lèi)似每秒的運(yùn)行隊(duì)列。如果運(yùn)行隊(duì)列過(guò)大,表示你的CPU很繁忙,一般會(huì)造成CPU使用率很高。b 表示阻塞的進(jìn)程swpd 虛擬內(nèi)存已使用的大小,如果大于0,表示你的機(jī)器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因,那么你該升級(jí)內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其他機(jī)器。free 空閑的物理內(nèi)存的大小buff Linux/Unix系統(tǒng)是用來(lái)存儲(chǔ),目錄里面有什么內(nèi)容,權(quán)限等的緩存cache cache直接用來(lái)記憶我們打開(kāi)的文件,給文件做緩沖si 每秒從磁盤(pán)讀入虛擬內(nèi)存的大小,如果這個(gè)值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進(jìn)程解決掉。so 每秒虛擬內(nèi)存寫(xiě)入磁盤(pán)的大小,如果這個(gè)值大于0,同上bi 塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤(pán)和其他塊設(shè)備,默認(rèn)塊大小是1024bytebo 塊設(shè)備每秒發(fā)送的塊數(shù)量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過(guò)于頻繁,需要調(diào)整。in 每秒CPU的中斷次數(shù),包括時(shí)間中斷cs 每秒上下文切換次數(shù)us 用戶(hù)CPU時(shí)間sy 系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長(zhǎng),例如是IO操作頻繁。id 空閑 CPU時(shí)間wt 等待IO CPU時(shí)間。

這種基礎(chǔ)命令一定要會(huì),建議大家熟記,后面會(huì)分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關(guān)注下~

一文看懂Linux命令--mpstat、iostat、sar、vmstat使用及參數(shù)說(shuō)明

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多