天天學一個 Linux 命令(107):sar

命令簡介

sar命令用於全面地獲取系統的CPU、運行隊列、磁盤 I/O、分頁(交換區)、內存、 CPU中斷和網絡等性能數據。centos

語法格式

sar -[ options ] time_interval number_of_tines_to_display

選項說明

-A  #彙總全部的報告
-a  #查看文件讀寫使用狀況
-B  #查看附加的緩存的使用狀況
-b  #查看緩存的使用狀況
-c  #查看系統調用的使用狀況
-d  #查看磁盤的使用狀況
-g  #查看串口的使用狀況
-h  #查看關於buffer使用的統計數據
-m  #查看IPC消息隊列和信號量的使用狀況
-n  #查看命名cache的使用狀況
-p  #查看調頁活動的使用狀況
-q  #查看平均負載
-R  #查看進程的活動狀況
-r  #查看沒有使用的內存頁面和硬盤塊
-u  #查看CPU的利用率
-v  #查看進程、i節點、文件和鎖表狀態
-w  #查看系統交換活動情況
-y  #查看TTY設備活動情況

應用舉例

查看內存交換空間的使用率信息緩存

[root@centos7 ~]# sar -r
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
11:20:01 AM    532544    463140     46.51      2108    313176    232184      7.51    216412    134456         0
11:30:01 AM    532504    463180     46.52      2108    313180    232184      7.51    216436    134412         0
Average:       532524    463160     46.52      2108    313178    232184      7.51    216424    134434         0

輸出的結果字段說明網絡

kbmemfree  #空閒物理內存量
kbmemused  #使用中的物理內存量
%memused   #物理內存量使用率
kbbuffers  #內核中做爲緩衝區使用的物理內存容量
kbcacheed  #內核中做爲緩存使用的物理內存容量
kbswpfree  #交換區的空閒容量
kbswpused  #使用中的交換區容量

查看CPU使用率性能

[root@centos7 ~]# sar -u
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
11:20:01 AM     all      0.03      0.00      0.18      0.02      0.00     99.77
11:30:01 AM     all      0.03      0.00      0.17      0.02      0.00     99.78
Average:        all      0.03      0.00      0.18      0.02      0.00     99.77

查看平均負載centos7

[root@centos7 ~]# sar -q
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
11:20:01 AM         1       108      0.00      0.01      0.05         0
11:30:01 AM         1       108      0.00      0.01      0.05         0
Average:            1       108      0.00      0.01      0.05         0

查看頁面交換髮生情況spa

[root@centos7 ~]# sar -w
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM    proc/s   cswch/s
11:20:01 AM      0.02     19.10
11:30:01 AM      0.03     19.92
11:40:01 AM      0.02     19.45
Average:         0.02     19.49

查看I/O和傳送速率的統計信息code

[root@centos7 ~]# sar -b
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM       tps      rtps      wtps   bread/s   bwrtn/s
11:20:01 AM      0.06      0.00      0.06      0.00      0.74
11:30:01 AM      0.03      0.00      0.03      0.00      0.40
Average:         0.05      0.00      0.05      0.00      0.57

輸出字段說明隊列

tps       #每秒鐘物理設備的 I/O 傳輸總量 
rtps      #每秒鐘從物理設備讀入的數據總量 
wtps      #每秒鐘向物理設備寫入的數據總量 
bread/s   #每秒鐘從物理設備讀入的數據量,單位爲 塊/s 
bwrtn/s   #每秒鐘向物理設備寫入的數據量,單位爲 塊/s

查看網絡狀態信息進程

[root@centos7 ~]# sar -n DEV
Linux 3.10.0-1127.18.2.el7.x86_64 (centos7)  03/28/2021  _x86_64_ (1 CPU)
11:10:02 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:20:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:20:01 AM     ens33      0.83      0.54      0.06      0.05      0.00      0.00      0.00
11:30:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:30:01 AM     ens33      1.07      0.69      0.08      0.06      0.00      0.00      0.00
11:40:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:40:01 AM     ens33      0.91      0.60      0.07      0.05      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:        ens33      0.94      0.61      0.07      0.05      0.00      0.00

image

相關文章
相關標籤/搜索