中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

sar命令使用詳解

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

1.1:sar命令常用格式:

用法: sar [ 選項 ] [ <時間間隔> [ <次數(shù)> ] ]
選項:
[ -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 { <cpu> [,...] | ALL } ]
[ -m { <關(guān)鍵詞> [,...] | ALL } ] [ -n { <關(guān)鍵詞> [,...] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ -f [ <文件名> ] | -o [ <文件名> ] | -[0-9]+ ]
[ -i <間隔> ] [ -s [ <時:分:秒> ] ] [ -e [ <時:分:秒> ] ]

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

1.2:sar -u  #統(tǒng)計CPU的使用情況,每間隔1秒鐘統(tǒng)計一次總共統(tǒng)計三次:
sar -u 1 3

#%user #用戶空間的CPU使用
#%nice 改變過優(yōu)先級的進程的CPU使用率
#%system 內(nèi)核空間的CPU使用率
#%iowait CPU等待IO的百分比
#%steal 虛擬機的虛擬機CPU使用的CPU
#%idle 空閑的CPU
#在以上的顯示當中,主要看%iowait和%idle,%iowait過高表示存在I/O瓶頸,即磁盤IO無法滿足業(yè)務(wù)需求,如果%idle過低表示CPU使用率比較嚴重,需要結(jié)合內(nèi)存使用等情況判斷CPU是否瓶頸。  

1.2.1:報個每個CPU的使用狀態(tài):
sar -p 1 3

#CPU 所有CPU的統(tǒng)計
#%user 用戶態(tài)的CPU使用統(tǒng)計
#%nice 更改過優(yōu)先級的進程的CPU使用統(tǒng)計
#%iowait CPU等待IO數(shù)據(jù)的百分比
#%steal 虛擬機的vCPU占用的物理CPU的百分比
#%idle 空閑的CPU百分比

1.3:將統(tǒng)計結(jié)果保存在文件并從文件讀取內(nèi)容:
#保存之文件,保存后的文件是二進制的,無法使用vim和cat直接打開
sar -u -o /tmp/1.txt 2 3

#從二進制文件讀取
 sar -u -f /tmp/1.txt

1.4:查看平均負載:
sar -q

#runq-sz  運行隊列的長度(等待運行的進程數(shù),每核的CP不能超過3個)
#plist-sz 進程列表中的進程(processes)和線程數(shù)(threads)的數(shù)量
#ldavg-1 最后1分鐘的CPU平均負載,即將多核CPU過去一分鐘的負載相加再除以核心數(shù)得出的平均值,5分鐘和15分鐘以此類推
#ldavg-5 最后5分鐘的CPU平均負載
#ldavg-15 最后15分鐘的CPU平均負載

1.5:sar -r  #查看內(nèi)存使用情況

#kbmemfree  空閑的物理內(nèi)存大小
#kbmemused  使用中的物理內(nèi)存大小
#%memused 物理內(nèi)存使用率
#kbbuffers 內(nèi)核中作為緩沖區(qū)使用的物理內(nèi)存大小,kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
#kbcached 緩存的文件大小
#kbcommit  保證當前系統(tǒng)正常運行所需要的最小內(nèi)存,即為了確保內(nèi)存不溢出而需要的最少內(nèi)存(物理內(nèi)存+Swap分區(qū))
#commit 這個值是kbcommit與內(nèi)存總量(物理內(nèi)存+swap分區(qū))的一個百分比的值

1.6:查看系統(tǒng)swap分區(qū)的統(tǒng)計信息:
sar -W

#pswpin/s  每秒從交換分區(qū)到系統(tǒng)的交換頁面(swap page)數(shù)量
#pswpott/s 每秒從系統(tǒng)交換到swap的交換頁面(swap page)的數(shù)量

1.7:#查看I/O和傳遞速率的統(tǒng)計信息
sar -b

#tps  磁盤每秒鐘的IO總數(shù),等于iostat中的tps
#rtps 每秒鐘從磁盤讀取的IO總數(shù)
#wtps 每秒鐘從寫入到磁盤的IO總數(shù)
#bread/s 每秒鐘從磁盤讀取的塊總數(shù)
#bwrtn/s 每秒鐘此寫入到磁盤的塊總數(shù)

1.8:#磁盤使用詳情統(tǒng)計
sar -d

#DEV 磁盤設(shè)備的名稱,如果不加-p,會顯示dev253-0類似的設(shè)備名稱,因此加上-p顯示的名稱更直接
#tps:每秒I/O的傳輸總數(shù)
#rd_sec/s 每秒讀取的扇區(qū)的總數(shù)
#wr_sec/s 每秒寫入的扇區(qū)的 總數(shù)
#avgrq-sz 平均每次次磁盤I/O操作的數(shù)據(jù)大小(扇區(qū))
#avgqu-sz 磁盤請求隊列的平均長度
#await 從請求磁盤操作到系統(tǒng)完成處理,每次請求的平均消耗時間,包括請求隊列等待時間,單位是毫秒(1秒等于1000毫秒),等于尋道時間+隊列時間+服務(wù)時間
#svctm I/O的服務(wù)處理時間,即不包括請求隊列中的時間
#%util I/O請求占用的CPU百分比,值越高,說明I/O越慢

1.9:#進程、inode、文件和鎖表狀態(tài)
sar -v  

#dentunusd 在緩沖目錄條目中沒有使用的條目數(shù)量

#file-nr 被系統(tǒng)使用的文件句柄數(shù)量
#inode-nr 已經(jīng)使用的索引數(shù)量
#pty-nr 使用的pty數(shù)量
####這里面的索引和文件句柄值不是ulimit -a查看到的值,而是sysctl.conf里面定義的和內(nèi)核相關(guān)的值, max-file表示系統(tǒng)級別的能夠打開的文件句柄的數(shù)量, 而ulimit -n控制進程級別能夠打開的文件句柄的數(shù)量,可以使用sysctl  -a | grep inode和sysctl  -a | grep file查看,具體含義如下:
file-max中指定了系統(tǒng)范圍內(nèi)所有進程可打開的文件句柄的數(shù)量限制(系統(tǒng)級別, kernel-level)。 (The value in file-max denotes the maximum number of file handles that the Linux kernel will allocate)。當收到"Too many open files in system"這樣的錯誤消息時, 就應(yīng)該曾加這個值了。

# cat /proc/sys/fs/file-max
    4096
# echo 100000 > /proc/sys/fs/file-max
或者
# echo ""fs.file-max=65535" >> /etc/sysctl.conf
# sysctl -p
file-nr 可以查看系統(tǒng)中當前打開的文件句柄的數(shù)量。 他里面包括3個數(shù)字: 第一個表示已經(jīng)分配了的文件描述符數(shù)量, 第二個表示空閑的文件句柄數(shù)量, 第三個表示能夠打開文件句柄的最大值(跟file-max一致)。  內(nèi)核會動態(tài)的分配文件句柄, 但是不會再次釋放他們(這個可能不適應(yīng)最新的內(nèi)核了, 在我的file-nr中看到第二列一直為0, 第一列有增有減)    
man bash, 找到說明ulimit的那一節(jié):提供對shell及其啟動的進程的可用資源(包括文件句柄, 進程數(shù)量, core文件大小等)的控制。 這是進程級別的, 也就是說系統(tǒng)中某個session及其啟動的每個進程能打開多少個文件描述符, 能fork出多少個子進程等... 當達到上限時, 會報錯"Too many open files"或者遇上Socket/File: Can’t open so many files等

1.10:統(tǒng)計網(wǎng)絡(luò)信息
sar -n

#sar -n選項使用6個不同的開關(guān):DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6 ,DEV顯示網(wǎng)絡(luò)接口信息,EDEV顯示關(guān)于網(wǎng)絡(luò)錯誤的統(tǒng)計數(shù)據(jù),NFS統(tǒng)計活動的NFS客戶端的信息,NFSD統(tǒng)計NFS服務(wù)器的信息,SOCK顯示套接字信息,ALL顯示所有5個開關(guān)。它們可以單獨或者一起使用。

1.10.1:每間隔1秒統(tǒng)計一次,總計統(tǒng)計1次,下面的average是在多次統(tǒng)計后的平均值
sar -n DEV 1 1
 
#IFACE 本地網(wǎng)卡接口的名稱
#rxpck/s 每秒鐘接受的數(shù)據(jù)包
#txpck/s 每秒鐘發(fā)送的數(shù)據(jù)庫
#rxKB/S 每秒鐘接受的數(shù)據(jù)包大小,單位為KB
#txKB/S 每秒鐘發(fā)送的數(shù)據(jù)包大小,單位為KB
#rxcmp/s 每秒鐘接受的壓縮數(shù)據(jù)包
#txcmp/s 每秒鐘發(fā)送的壓縮包
#rxmcst/s 每秒鐘接收的多播數(shù)據(jù)包    

1.10.2:sar -n EDEV  1 1  #統(tǒng)計網(wǎng)絡(luò)設(shè)備通信失敗信息:
sar -n EDEV  1 1

#IFACE 網(wǎng)卡名稱
#rxerr/s 每秒鐘接收到的損壞的數(shù)據(jù)包
#txerr/s 每秒鐘發(fā)送的數(shù)據(jù)包錯誤數(shù)
#coll/s 當發(fā)送數(shù)據(jù)包時候,每秒鐘發(fā)生的沖撞(collisions)數(shù),這個是在半雙工模式下才有
#rxdrop/s 當由于緩沖區(qū)滿的時候,網(wǎng)卡設(shè)備接收端每秒鐘丟掉的網(wǎng)絡(luò)包的數(shù)目
#txdrop/s 當由于緩沖區(qū)滿的時候,網(wǎng)絡(luò)設(shè)備發(fā)送端每秒鐘丟掉的網(wǎng)絡(luò)包的數(shù)目
#txcarr/s  當發(fā)送數(shù)據(jù)包的時候,每秒鐘載波錯誤發(fā)生的次數(shù)
#rxfram   在接收數(shù)據(jù)包的時候,每秒鐘發(fā)生的幀對其錯誤的次數(shù)
#rxfifo    在接收數(shù)據(jù)包的時候,每秒鐘緩沖區(qū)溢出的錯誤發(fā)生的次數(shù)
#txfifo    在發(fā)生數(shù)據(jù)包 的時候,每秒鐘緩沖區(qū)溢出的錯誤發(fā)生的次數(shù)

1.10.3:sar -n SOCK 1 1  #統(tǒng)計socket連接信息
sar -n SOCK 1 1
 
#totsck 當前被使用的socket總數(shù)
#tcpsck 當前正在被使用的TCP的socket總數(shù)
#udpsck  當前正在被使用的UDP的socket總數(shù)
#rawsck 當前正在被使用于RAW的skcket總數(shù)
#if-frag  當前的IP分片的數(shù)目
#tcp-tw TCP套接字中處于TIME-WAIT狀態(tài)的連接數(shù)量
########如果你使用FULL關(guān)鍵字,相當于上述DEV、EDEV和SOCK三者的綜合

1.10.4:sar -n TCP 1 3 #TCP連接的統(tǒng)計
sar -n TCP 1 3
 
#active/s 新的主動連接
#passive/s 新的被動連接
#iseg/s 接受的段
#oseg/s 輸出的段

1.10.5:sar -n 使用總結(jié)

-n DEV : 網(wǎng)絡(luò)接口統(tǒng)計信息。
-n EDEV : 網(wǎng)絡(luò)接口錯誤。
-n IP : IP數(shù)據(jù)報統(tǒng)計信息。
-n EIP : IP錯誤統(tǒng)計信息。
-n TCP : TCP統(tǒng)計信息。
-n ETCP : TCP錯誤統(tǒng)計信息。
-n SOCK : 套接字使用。

1.10.6:常用命令匯總,因版本和平臺不同,有部分命令可能沒有或顯示結(jié)果不一致:

默認監(jiān)控: sar 5 5     //  CPU和IOWAIT統(tǒng)計狀態(tài)
(1) sar -b 5 5        // IO傳送速率
(2) sar -B 5 5        // 頁交換速率
(3) sar -c 5 5        // 進程創(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)計狀態(tài)
(9) sar -q 5 5        // 隊列的長度(等待運行的進程數(shù))和負載的狀態(tài)
(10) sar -r 5 5       // 內(nèi)存和swap空間使用情況
(11) sar -R 5 5       // 內(nèi)存的統(tǒng)計信息(內(nèi)存頁的分配和釋放、系統(tǒng)每秒作為BUFFER使用內(nèi)存頁、每秒被cache到的內(nèi)存頁)
(12) sar -u 5 5    

當前標題:sar命令使用詳解
文章起源:http://m.2m8n56k.cn/article36/jdsdpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄手機網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計移動網(wǎng)站建設(shè)面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
主站蜘蛛池模板: 男女扒开双腿猛进入爽爽视频 | 欧美视频在线观看免费精品欧美视频 | 亚洲男人的天堂久久无 | 日本精品久久久久久久久免费 | 牛牛a级毛片在线播放 | 99re热在线视频 | 日韩特黄特色大片免费视频 | 69av亚洲| 久久毛片网 | 国产成人综合在线视频 | 欧美在线乱妇一级毛片 | 亚洲欧美日韩精品久久亚洲区色播 | 91一区| 日本一级毛片片在线播放 | 久久一区二区精品综合 | 宫女淫春 | 欧美成人鲁丝片在线观看 | 97在线观看成人免费视频 | 国产成人精品午夜视频' | 日韩精品一区二区三区免费视频 | 亚洲精品一区最新 | 亚洲欧美日本韩国综合在线观看 | 青青青免费手机版视频在线观看 | 欧美三级一级 | 九九九九精品视频在线播放 | 亚洲毛片在线 | 免费一级特黄3大片视频 | 亚洲最新| 精品真实国产乱文在线 | 成人在线视频国产 | 久久久久久久久毛片精品 | 亚洲一级高清在线中文字幕 | 综合 91在线精品 | 九久久| 一级二级三级毛片 | 欧美5g影院天天爽天天看 | 精品国产v | 国产男女在线观看 | 91精品国产乱码久久久久久 | 亚洲欧美成人综合久久久 | 亚洲免费三级 |