linux sar 分析,Linux性能测试分析命令_sar
sar主要用于收集并統計系統資源的信息,包括CPU、IO、內存、網卡流量等。
sar語法
用法:sar [ 選項 ] [ [ ] ]
常用選項說明:
-u 輸出整體CPU的使用情況,默認值。
-d 顯示各個磁盤的統計信息
-p 以sdX的形式顯示設備名稱,不帶該參數,設備顯示是dev2-8、dev2-9等,不易識別。
-b 顯示磁盤I/O的使用情況:
-r 顯示內存統計信息
-P ALL 顯示每個內核統計信息:
-n 顯示網絡使用情況,-n后接關鍵詞”DEV”可顯示eth0、eth1等網卡的信息:
-o sar輸出信息保存到指定的文件
說明:更多選項說明可使用man sar查看
常用實例
1、cpu整體使用情況統計(sar 2 3 /sar -u 2 3)
$ sar 2 3
Linux 3.10.0-514.26.2.el7.x86_64 (VM_17_110_centos)? ???2017年10月22日??_x86_64_? ?? ???(4 CPU)
10時43分18秒? ???CPU? ???%user? ???%nice? ?%system? ?%iowait? ? %steal? ???%idle
10時43分20秒? ???all? ?? ?0.63? ?? ?0.00? ?? ?0.38? ?? ?0.00? ?? ?0.00? ???99.00
10時43分22秒? ???all? ?? ?0.88? ?? ?0.00? ?? ?0.63? ?? ?0.88? ?? ?0.00? ???97.62
10時43分24秒? ???all? ?? ?0.75? ?? ?0.00? ?? ?0.25? ?? ?0.00? ?? ?0.00? ???99.00
平均時間:? ???all? ?? ?0.75? ?? ?0.00? ?? ?0.42? ?? ?0.29? ?? ?0.00? ???98.54
輸出說明:
%user: 用戶態下CPU使用時間比率
%system: 內核態下CPU使用時間比率
%iowait: CPU等待I/O占用時間比率
%idle: CPU空閑時間比率
2、各磁盤IO使用情況統計(sar -d -p 1 2)。
$ sar -d -p 1 2
Linux 3.10.0-514.26.2.el7.x86_64 (VM_17_110_centos)? ???2017年10月22日??_x86_64_? ?? ???(4 CPU)
10時45分52秒? ?? ? DEV? ?? ? tps??rd_sec/s??wr_sec/s??avgrq-sz??avgqu-sz? ???await? ???svctm? ???%util
10時45分53秒? ?? ? vda? ?? ?2.00? ?? ?0.00? ???24.00? ???12.00? ?? ?0.03? ???13.00? ?? ?6.50? ?? ?1.30
10時45分53秒? ?? ? vdb? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時45分53秒? ?? ? vdc? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時45分53秒? ?? ? DEV? ?? ? tps??rd_sec/s??wr_sec/s??avgrq-sz??avgqu-sz? ???await? ???svctm? ???%util
10時45分54秒? ?? ? vda? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時45分54秒? ?? ? vdb? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時45分54秒? ?? ? vdc? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
平均時間:? ?? ? DEV? ?? ? tps??rd_sec/s??wr_sec/s??avgrq-sz??avgqu-sz? ???await? ???svctm? ???%util
平均時間:? ?? ? vda? ?? ?1.00? ?? ?0.00? ???12.00? ???12.00? ?? ?0.01? ???13.00? ?? ?6.50? ?? ?0.65
平均時間:? ?? ? vdb? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
平均時間:? ?? ? vdc? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
輸出說明:
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的百分比,比率越大,說明越飽和.
3、內存使用情況統計(sar -r 1 2 )
$ sar -r 1 2
Linux 3.10.0-514.26.2.el7.x86_64 (VM_17_110_centos)? ???2017年10月22日??_x86_64_? ?? ???(4 CPU)
10時46分51秒 kbmemfree kbmemused??%memused kbbuffers??kbcached??kbcommit? ?%commit??kbactive? ?kbinact? ?kbdirty
10時46分52秒? ? 146952? ?7863576? ???98.17? ?1083660? ?3756208? ?5873504? ???73.32? ?4508740? ?2539472? ?? ? 128
10時46分53秒? ? 146952? ?7863576? ???98.17? ?1083660? ?3756212? ?5873504? ???73.32? ?4508752? ?2539468? ?? ? 128
平均時間:? ? 146952? ?7863576? ???98.17? ?1083660? ?3756210? ?5873504? ???73.32? ?4508746? ?2539470? ?? ? 128
輸出說明
kbmemfree 空閑物理內存
kbmemused 已使用物理內存
%memused 已使用內存占總內存百分比
kbbuffers Buffer Cache大小
kbcached Page Cache大小
kbcommit 應用程序當前使用內存大小
%commit 應用程序使用內存百分比
4、網卡流量使用情況統計(sar -n DEV 1 2)
$ sar -n DEV 1 2
Linux 3.10.0-514.26.2.el7.x86_64 (VM_17_110_centos)? ???2017年10月22日??_x86_64_? ?? ???(4 CPU)
10時47分51秒? ???IFACE? ?rxpck/s? ?txpck/s? ? rxkB/s? ? txkB/s? ?rxcmp/s? ?txcmp/s??rxmcst/s
10時47分52秒? ?? ?eth0? ???42.00? ???39.00? ???13.06? ???11.54? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時47分52秒? ?? ???lo? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時47分52秒? ???IFACE? ?rxpck/s? ?txpck/s? ? rxkB/s? ? txkB/s? ?rxcmp/s? ?txcmp/s??rxmcst/s
10時47分53秒? ?? ?eth0? ???17.00? ???20.00? ?? ?4.90? ?? ?7.58? ?? ?0.00? ?? ?0.00? ?? ?0.00
10時47分53秒? ?? ???lo? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
平均時間:? ???IFACE? ?rxpck/s? ?txpck/s? ? rxkB/s? ? txkB/s? ?rxcmp/s? ?txcmp/s??rxmcst/s
平均時間:? ?? ?eth0? ???29.50? ???29.50? ?? ?8.98? ?? ?9.56? ?? ?0.00? ?? ?0.00? ?? ?0.00
平均時間:? ?? ???lo? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00? ?? ?0.00
輸出說明
IFACE: 網絡接口名稱
rxpck/s: 每秒收包的數量
txpck/s: 每秒發包的數量
rxkB/s: 每秒收的數據量(kB為單位)
txkB/s: 每秒發的數據量(kB為單位)
rxcmp/s:每秒鐘接收的壓縮數據包
txcmp/s:每秒鐘發送的壓縮數據包
rxmcst/s:每秒鐘接收的多播數據包
參考資料
1、使用sar進行性能分析
總結
以上是生活随笔為你收集整理的linux sar 分析,Linux性能测试分析命令_sar的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IBM 2005-B16 SAN光纤交换
- 下一篇: C++结构型模式-适配器模式