用法: sar [ 選項(xiàng) ] [ <時(shí)間間隔> [ <次數(shù)> ] ]
選項(xiàng):
[ -A ] [ -B ] [ -b ] [ -C ] [ -d ] [ -H ] [ -h ] [ -p ] [ -q ] [ -R ]
[ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ]
[ -I { <中斷> [,…] | SUM | ALL | XALL } ] [ -P { [,…] | ALL } ]
[ -m { <關(guān)鍵詞> [,…] | ALL } ] [ -n { <關(guān)鍵詞> [,…] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | … } ]
[ -f [ <文件名> ] | -o [ <文件名> ] | -[0-9]+ ]
[ -i <間隔> ] [ -s [ <時(shí):分:秒> ] ] [ -e [ <時(shí):分:秒> ] ]
-A:所有報(bào)告的總和
-b:顯示I/O和傳遞速率的統(tǒng)計(jì)信息
-B:顯示換頁狀態(tài)
-d:輸出每一塊磁盤的使用信息
-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ì)信息
sar -u #統(tǒng)計(jì)CPU的使用情況,每間隔1秒鐘統(tǒng)計(jì)一次總共統(tǒng)計(jì)三次:#sar -u 1 3
#%user #用戶空間的CPU使用
#%nice 改變過優(yōu)先級(jí)的進(jìn)程的CPU使用率
#%system 內(nèi)核空間的CPU使用率
#%iowait CPU等待IO的百分比
#%steal 虛擬機(jī)的虛擬機(jī)CPU使用的CPU
#%idle 空閑的CPU
#在以上的顯示當(dāng)中,主要看%iowait和%idle,%iowait過高表示存在I/O瓶頸,即磁盤IO無法滿足業(yè)務(wù)需求,如果%idle過低表示CPU使用率比較嚴(yán)重,需要結(jié)合內(nèi)存使用等情況判斷CPU是否瓶頸。
sar -q #查看平均負(fù)載:
#runq-sz 運(yùn)行隊(duì)列的長度(等待運(yùn)行的進(jìn)程數(shù),每核的CP不能超過3個(gè))
#plist-sz 進(jìn)程列表中的進(jìn)程(processes)和線程數(shù)(threads)的數(shù)量
學(xué)生在每次作業(yè)里得到的分?jǐn)?shù)相加,除以所有作業(yè)的最高可能得分,乘以100,就是作業(yè)的平均成績。如(01-09中間號(hào)為05)(16-26中間號(hào)為21)也就是長距離兩數(shù)相加除以2得出備用號(hào)。如果用饅頭疊加法道理也是完全一樣,把1個(gè)大和尚分3個(gè)饅頭和3個(gè)小和尚分的一個(gè)饅頭加起來4個(gè)饅頭設(shè)為一單位,那么100個(gè)饅頭就有25個(gè)這樣的單位,那么也就是說大和尚吃的饅頭總數(shù)肯定是占據(jù)了100個(gè)饅頭當(dāng)中的25個(gè)3相加,小和尚吃的饅頭總數(shù)肯定是占據(jù)了100個(gè)饅頭當(dāng)中的25個(gè)1相加linux常用命令,這樣一來答案直接就得出來了linux常用命令,25個(gè)3相加大和尚就吃75個(gè)饅頭,25個(gè)1相加小和尚就吃了25饅頭,然后再用大和尚吃的饅頭數(shù)除以每個(gè)大和尚吃3個(gè)饅頭的提示得出大和尚是25人,或者用小和尚吃的饅頭數(shù)除以每個(gè)小和尚吃1/3饅頭的提示的得出小和尚是75人,相信大家也已經(jīng)發(fā)現(xiàn)了相比人數(shù)列隊(duì)法而言饅頭疊加法的解題方法只是過程上不可避免的多了一個(gè)步驟,其余部分還是一致的,根本原因就在于本題最后所要給出的答案是人數(shù)而不是饅頭數(shù)所以多一個(gè)步驟在所難免。