sar--系統活動報告工具

sar 是一個系統活動報告工具,既能夠實時查看系統的當前活動,又能夠配置保存和報告歷史統計數據。nginx

安裝:yum install sysstat -ydocker

經常使用選項:bash

    -n DEV:顯示網卡相關的統計信息
網絡

    -r -S:顯示內存、swap相關的使用狀況
ide

示例一:統計當前網絡接口的收發狀況:
工具

[root@nginx ~]# sar -n DEV 1
Linux 5.2.0-1.el7.elrepo.x86_64 (nginx) 	07/14/2019 	_x86_64_	(4 CPU)

11:21:29 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
11:21:30 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:30 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:30 AM veth46a4812      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:30 AM     ens33      1.00      1.00      0.06      0.17      0.00      0.00      0.00      0.00

11:21:30 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
11:21:31 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:31 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:31 AM veth46a4812      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:21:31 AM     ens33      2.00      2.00      0.13      0.71      0.00      0.00      0.00      0.00
  • rxpck/s 和 txpck/s 分別是接收和發送的 PPS,單位爲包 / 秒。性能

  • rxkB/s 和 txkB/s 分別是接收和發送的吞吐量,單位是 KB/ 秒。spa

  • rxcmp/s 和 txcmp/s 分別是接收和發送的壓縮數據包數,單位是包 / 秒。接口

  • %ifutil 是網絡接口的使用率,即半雙工模式下爲 (rxkB/s+txkB/s)/Bandwidth,而全雙工模式下爲 max(rxkB/s, txkB/s)/Bandwidth。內存

注:PPS、吞吐量、網絡接口的帶寬使用率、延時、可用性、丟包率、重傳率爲網絡的性能監控重要指標

示例二:查看內存、swap的使用狀況

[root@iz2ze27xcx6m5ygb0gqfsuz data]# sar -r -S 1
Linux 3.10.0-514.26.2.el7.x86_64 (iz2ze27xcx6m5ygb0gqfsuz) 	07/18/2019 	_x86_64_	(4 CPU)

10:02:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
10:02:02 AM    486168  15781788     97.01    166684   8865640  11565868     71.10   7496092   7615772       440

10:02:01 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
10:02:02 AM         0         0      0.00         0      0.00

10:02:02 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
10:02:03 AM    486044  15781912     97.01    166684   8865640  11565868     71.10   7496084   7615772       440

10:02:02 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
10:02:03 AM         0         0      0.00         0      0.00
  • kbcommit,表示當前系統負載須要的內存。它其實是爲了保證系統內存不溢出,對須要內存的估計值。%commit,就是這個值相對總內存的百分比。

  • kbactive,表示活躍內存,也就是最近使用過的內存,通常不會被系統回收

  • kbinact,表示非活躍內存,也就是不常訪問的內存,有可能會被系統回收

注:也能夠經過/proc/zoneinfo文件,觀察剩餘內存、內存閾值、匿名頁、文件頁的活躍狀況

相關文章
相關標籤/搜索