溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sar性能測試工具

發布時間:2020-07-03 09:54:11 來源:網絡 閱讀:321 作者:任向前 欄目:關系型數據庫

yum install sysstat

=============================================

六,sar -n命令是查看網絡信息和流通速度。

=============================================

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }

 

sar 提供六種不同的語法選項來顯示網絡信息。-n選項使用6個不同的開關:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV顯示網絡接口信息,EDEV顯示關于網絡錯誤的統計數據,NFS統計


活動的NFS客戶端的信息,NFSD統計NFS服務器的信息,SOCK顯示套接字信息,ALL顯示所有5個開關。它們可以單獨或者一起使用。


sar -n DEV 2 3【將信息2秒中刷新一次,總歸顯示3次,最后會顯示出來一個平均值】

Linux 2.6.32-431.el6.x86_64 (localhost.localdomain)  04/19/2016  _x86_64_ (1 CPU)


09:25:42 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

09:25:44 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

09:25:44 AM      eth2      1.12      0.00      0.16      0.00      0.00      0.00      0.00


09:25:44 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

09:25:46 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

09:25:46 AM      eth2      1.63      0.54      0.18      0.20      0.00      0.00      0.00


Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:         eth2      1.38      0.28      0.17      0.10      0.00      0.00      0.00


字段          說明 

IFACE        LAN接口  

rxpck/s      每秒鐘接收的數據包 

txpck/s      每秒鐘發送的數據包

rxbyt/s       每秒鐘接收的字節數

txbyt/s       每秒鐘發送的字節數

rxcmp/s    每秒鐘接收的壓縮數據包

txcmp/s    每秒鐘發送的壓縮數據包

rxmcst/s   每秒鐘接收的多播數據包

 

#sar -n EDEV 2 10

Linux 2.6.18-53.el5PAE (localhost.localdomain) 03/29/2009

  www.2cto.com  

01:42:18 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s

01:42:20 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

01:42:20 AM eth2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

01:42:20 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

 

IFACE:LAN接口

rxerr/s:每秒鐘接收的壞數據包 

txerr/s:每秒鐘發送的壞數據包

coll/s:每秒沖突數

rxdrop/s:因為緩沖充滿,每秒鐘丟棄的已接收數據包數

txdrop/s:因為緩沖充滿,每秒鐘丟棄的已發送數據包數

txcarr/s:發送數據包時,每秒載波錯誤數

rxfram/s:每秒接收數據包的幀對齊錯誤數

rxfifo/s:接收的數據包每秒FIFO過速的錯誤數

txfifo/s:發送的數據包每秒FIFO過速的錯誤數

 

#sar -n SOCK 2 10

Linux 2.6.18-53.el5PAE (localhost.localdomain) 03/29/2009

  www.2cto.com  

01:44:32 AM totsck tcpsck udpsck rawsck ip-frag

01:44:34 AM 243 9 8 0 0

01:44:36 AM 242 9 7 0 0

01:44:38 AM 238 9 7 0 0

01:44:40 AM 238 9 7 0 0


totsck:使用的套接字總數量

tcpsck:使用的TCP套接字數量

udpsck:使用的UDP套接字數量

rawsck:使用的raw套接字數量

ip-frag:使用的IP段數量
 

==========================

sar詳細參數講解

==========================

sar 命令行的常用格式:

sar [options] [-A] [-o file] t [n]

在命令行中,n 和t 兩個參數組合起來定義采樣間隔和次數,t為采樣間隔,是必須有的參數,n為采樣次數,是可選的,默認值是1,-o file表示將命令結果以二進制格式存放在文件中,

file 在此處不是關鍵字,是文件名。options 為命令行選項,sar命令的選項很多,下面只列出常用選項:

-A:所有報告的總和。
-u:CPU利用率
-v:進程、I節點、文件和鎖表狀態。
-d:硬盤使用報告。
-r:沒有使用的內存頁面和硬盤塊。
-g:串口I/O的情況。
-b:緩沖區使用情況。
-a:文件讀寫情況。
-c:系統調用情況。
-R:進程的活動情況。
-y:終端設備活動情況。
-w:系統交換活動。
-n: 記錄網絡使用情況

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

例1:oracle@oracle [/home/oracle] sar -u 1 0 -e 16:00:00 >data.txt   //每隔1秒記錄CPU的使用情況,直到15點,數據將保存到data.txt文件中。(-e 參數表示結束時間,注意時間格式:必須為hh:mm:ss格式)

Linux 2.6.18-194.el5 (oracle)   10/11/2011

02:20:28 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
02:20:29 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:30 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:31 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:32 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:34 PM       all      0.00      0.00      0.25      0.00      0.00     99.75
02:20:35 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:36 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
02:20:37 PM       all      0.25      0.00      0.00      0.00      0.00     99.75
02:20:38 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
Average:          all      0.02      0.00      0.02      0.00      0.00     99.95

在不使用參數的情況下,系統默認打印CPU使用情況

%user:     CPU處在用戶模式下的時間百分比。
%system:CPU處在系統模式下的時間百分比。
%iowait:   CPU等待輸入輸出完成時間的百分比。
%idle:       CPU空閑時間百分比。
在所有的顯示中,我們應主要注意%iowait和%idle,%iowait的值過高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閑,如果%idle值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。%idle值如果持續低于10,那么系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

在多CPU Linux系統中,sar命令也可以為每個CPU分解該信息,采用如下命令:sar -u -P ALL 5 5

oracle@oracle [/home/oracle] sar -u -P ALL 5 2
Linux 2.6.18-194.el5 (oracle)   10/11/2011

02:41:20 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
02:41:25 PM       all      0.00      0.00      0.10      0.00      0.00     99.90
02:41:25 PM         0      0.00      0.00      0.20      0.00      0.00     99.80
02:41:25 PM         1      0.00      0.00      0.00      0.00      0.00    100.00
02:41:25 PM         2      0.20      0.00      0.20      0.00      0.00     99.60
02:41:25 PM         3      0.00      0.00      0.00      0.00      0.00    100.00

02:41:25 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
02:41:30 PM       all      0.00      0.00      0.05      0.00      0.00     99.95
02:41:30 PM         0      0.00      0.00      0.00      0.00      0.00    100.00
02:41:30 PM         1      0.00      0.00      0.00      0.00      0.00    100.00
02:41:30 PM         2      0.00      0.00      0.00      0.00      0.00    100.00
02:41:30 PM         3      0.00      0.00      0.00      0.00      0.00    100.0


例2: 使用命令 sar -v t n 
oracle@oracle [/home/oracle] sar -v 30 5       //進程、I節點、文件和鎖表狀態
Linux 2.6.18-194.el5 (oracle)   10/11/2011

02:28:45 PM dentunusd   file-sz  inode-sz  super-sz %super-sz  dquot-sz %dquot-sz  rtsig-sz %rtsig-sz
02:29:15 PM      8675      9690      7119         0      0.00         0      0.00         0      0.00
02:29:45 PM      8676      9690      7119         0      0.00         0      0.00         0      0.00
02:30:15 PM      8677      9690      7119         0      0.00         0      0.00         0      0.00
02:30:45 PM      8684      9690      7126         0      0.00         0      0.00         0      0.00
02:31:15 PM      8685      9690      7126         0      0.00         0      0.00         0      0.00
Average:         8679      9690      7122         0      0.00         0      0.00         0      0.00

dentunusd:在緩沖目錄條目中沒有使用的條目數量.
file-nr:被系統使用的文件句柄數量.
inode-nr:使用的索引節點數量.
pty-nr:使用的pty數量.

例3: 使用命令 sar -d t n   

oracle@oracle [/home/oracle] sar -d 30 2          //查看設備使用情況
Linux 2.6.18-194.el5 (oracle)   10/11/2011

02:30:33 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
02:31:03 PM    dev8-0     47.95  12099.97     58.38    253.56      0.08      1.74      1.03      4.95
02:31:03 PM    dev8-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:31:03 PM    dev8-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:31:03 PM    dev8-3     47.95  12099.97     58.38    253.56      0.08      1.74      1.03      4.95

02:31:03 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
02:31:33 PM    dev8-0     38.67   9648.00     62.93    251.14      0.07      1.75      1.01      3.89
02:31:33 PM    dev8-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:31:33 PM    dev8-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:31:33 PM    dev8-3     38.67   9648.00     62.93    251.14      0.07      1.75      1.01      3.89

DEV            磁盤設備
用參數-p可以打印出sda,hdc等磁盤設備名稱,如果不用參數-p,設備節點則有可能是dev8-0,dev22-0
tps:每秒從物理磁盤I/O的次數.多個邏輯請求會被合并為一個I/O磁盤請求,一次傳輸的大小是不確定的.
rd_sec/s:每秒讀扇區的次數.
wr_sec/s:每秒寫扇區的次數.
avgrq-sz:平均每次設備I/O操作的數據大小(扇區).
avgqu-sz:磁盤請求隊列的平均長度.
await:從請求磁盤操作到系統完成處理,每次請求的平均消耗時間,包括請求隊列等待時間,單位是毫秒(1秒=1000毫秒).
svctm:系統處理每次請求的平均時間,不包括在請求隊列中消耗的時間.
%util:I/O請求占CPU的百分比,比率越大,說明越飽


例4: 使用命令 sar -n t n 

oracle@oracle [/home/oracle] sar -n ALL 5 2
Linux 2.6.18-194.el5 (oracle)   10/11/2011

02:52:49 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/ s  rxmcst/s
02:52:54 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:54 PM      eth0    127.15    112.57  38894.41  20819.16      0.00      0.00      0.00
02:52:54 PM      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:54 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:49 PM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
02:52:54 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:54 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:54 PM      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:54 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:49 PM    call/s retrans/s    read/s   write/s  access/s  getatt/s
02:52:54 PM      0.00      0.00      0.00      0.00      0.00      0.00

02:52:49 PM   scall/s badcall/s  packet/s     udp/s     tcp/s     hit/s    miss/s   sread/s  swrite/s saccess/s sgetatt/s
02:52:54 PM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:49 PM    totsck    tcpsck    udpsck    rawsck   ip-frag
02:52:54 PM       274        99        41         0         0

02:52:54 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
02:52:59 PM        lo      0.40      0.40     20.00     20.00      0.00      0.00      0.00
02:52:59 PM      eth0    139.00    120.60  47988.20  22587.00      0.00      0.00      0.00
02:52:59 PM      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:59 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:54 PM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/ s  rxfram/s  rxfifo/s  txfifo/s
02:52:59 PM        lo      0.00      0.00      0.00      0.00      0.00      0.0 0      0.00      0.00      0.00
02:52:59 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:59 PM      eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
02:52:59 PM      sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:54 PM    call/s retrans/s    read/s   write/s  access/s  getatt/s
02:52:59 PM      0.00      0.00      0.00      0.00      0.00      0.00

02:52:54 PM   scall/s badcall/s  packet/s     udp/s     tcp/s     hit/s    miss/s   sread/s  swrite/s saccess/s sgetatt/s
02:52:59 PM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

02:52:54 PM    totsck    tcpsck    udpsck    rawsck   ip-frag
02:52:59 PM       274        99        41         0         0

Average:        IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/ s  rxmcst/s
Average:           lo      0.20      0.20      9.99      9.99      0.00      0.00      0.00
Average:         eth0    133.07    116.58  43436.76  21702.20      0.00      0.00      0.00
Average:         eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         sit0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:       call/s retrans/s    read/s   write/s  access/s  getatt/s
Average:         0.00      0.00      0.00      0.00      0.00      0.00

Average:      scall/s badcall/s  packet/s     udp/s     tcp/s     hit/s    miss/s   sread/s  swrite/s saccess/s sgetatt/s
Average:         0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:       totsck    tcpsck    udpsck    rawsck   ip-frag
Average:          274        99        41         0         0

sar提供四種不同的語法選項來顯示網絡信息。-n選項使用四個不同的開關:DEV、EDEV、SOCK和FULL。DEV顯示網絡接口信 息,EDEV顯示關于網絡錯誤的統計數據,SOCK顯示套接字信息,

FULL顯示所有三個開關。它們可以單獨或者一起使用。          

字段          說明 
IFACE        LAN接口 
rxpck/s      每秒鐘接收的數據包
txpck/s      每秒鐘發送的數據包
rxbyt/s       每秒鐘接收的字節數
txbyt/s       每秒鐘發送的字節數
rxcmp/s    每秒鐘接收的壓縮數據包
txcmp/s    每秒鐘發送的壓縮數據包
rxmcst/s   每秒鐘接收的多播數據包
 
后面的只針對每一個命令做解釋,不做測試

例5:   sar -r 5 5       // 內存和swap空間使用情況
kbmemfree:這個值和free命令中的free值基本一致,所以它不包括buffer和cache的空間.
kbmemused:這個值和free命令中的used值基本一致,所以它包括buffer和cache的空間.
%memused:這個值是kbmemused和內存總量(不包括swap)的一個百分比.
kbbuffers和kbcached:這兩個值就是free命令中的buffer和cache.
kbcommit:保證當前系統所需要的內存,即為了確保不溢出而需要的內存(RAM+swap).
%commit:這個值是kbcommit與內存總量(包括swap)的一個百分比.

例6:   sar -B 5 5        // 頁交換速率
pgpgin/s:表示每秒從磁盤或SWAP置換到內存的字節數(KB)
pgpgout/s:表示每秒從內存置換到磁盤或SWAP的字節數(KB)
fault/s:每秒鐘系統產生的缺頁數,即主缺頁與次缺頁之和(major + minor)
majflt/s:每秒鐘產生的主缺頁數.
pgfree/s:每秒被放入空閑隊列中的頁個數
pgscank/s:每秒被kswapd掃描的頁個數
pgscand/s:每秒直接被掃描的頁個數
pgsteal/s:每秒鐘從cache中被清除來滿足內存需要的頁個數
%vmeff:每秒清除的頁(pgsteal)占總掃描頁(pgscank+pgscand)的百分比

例7: sar -q 5 5        // 隊列的長度(等待運行的進程數)和負載的狀態
runq-sz:處于運行或就緒的進程數量
plist-sz:現在進程的總數(包括線程).
ldavg-1:最近一分鐘的負載.
ldavg-5:最近五分鐘的負載.
ldavg-15:最近十分鐘的負載.
平均負載和隊列的數據來源于/proc/loadavg

例8: sar -n NFS 5 5  //NFS客戶端的監控
call/s:每秒成功的RPC調用都會使call/s的值增長,比如對NFS的一次讀/寫.
retrans/s:每秒重傳的RPC次數,比如因為服務器的問題,產生timeout,這時客戶端需要重新傳輸.
read/s:每秒從NFS服務端讀取的次數.
write/s:每秒寫入到NFS服務端的次數.
access/s:每秒訪問NFS的次數,比如從NFS服務端COPY文件.
getatt/s:每秒獲取NFS服務端文件屬性的次數,比如ls -l /NFSSERVER/,如果NFSSERVER有300個文件,將產生300次這樣的請求.

例9: sar -b 5 5        // IO傳送速率
tps:每秒從物理磁盤I/O的次數.多個邏輯請求會被合并為一個I/O磁盤請求,一次傳輸的大小是不確定的.
rtps:每秒的讀請求數
wtps:每秒的寫請求數
bread/s:每秒讀磁盤的數據塊數(in blocks  1 block = 512B, 2.4以后內核)
bwrtn/s:每秒寫磁盤的數據塊數(in blocks  1 block = 512B, 2.4以后內核)
一般情況下tps=(rtps+wtps)


sar也可以監控非實時數據,通過cron周期的運行到指定目錄下
例如:我們想查看本月27日,從0點到23點的內存資源.
sa27就是本月27日,指定具體的時間可以通過-s(start)和-e(end)來指定.
sar -f /var/log/sa/sa27 -s 00:00:00 -e 23:00:00 -r


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女