Skip to content

Latest commit

 

History

History
 
 

sar

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

SAR, Linux 性能监视工具

SAR(System Activity Reporter,即系统活动报告)是Linux系统上比较牛逼的性能分析工具,可以监测系统以下内容:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用情况、进程活动以及IPC(InterProcess Communication,进程间通信)有关活动。该命令在sysstat包里面,默认是计划任务(/etc/cron.d/sysstat)方式定期运行并收集数据存放在/var/log/sa目录下。

sar 命令格式

sar [options] [-o output_file] t [n]

  • options 的常用选项如下

    -A 指所有报告的总和 -n 网络流量情况 -u CPU利用率 -v 进程、I节点、文件和锁表状态 -d 磁盘使用报告 -r 没有使用的内存页面和磁盘 -g 串口I/O的情况 -b 缓冲区使用情况 -a 文件读写情况 -c 系统调用情况 -R 进程的活动情况 -y 终端设备活动情况 -w 系统交换活动

  • -o 是指将采样结果以二进制形式写入某文件中

  • t [n] 分别表示每隔多久采样一次和采样的次数

sar 命令使用示例

分析网卡流量

每五秒采样一次所有网卡的流入、流出流量,总共记录十次。

sar -n DEV 5 10

09:10:39 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:10:41 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:10:41 PM      usb0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:10:41 PM      eth0     18.27      6.60      1.85      1.01      0.00      0.00      8.12
09:10:41 PM      eth1     10.15      7.11      0.79      2.08      0.00      0.00      0.00
09:10:41 PM       br0     17.26      5.08      1.25      0.48      0.00      0.00      8.63
  • IFACE, network interface,即网卡名字。

  • rxpck/s, Total number of packets received per second,每秒接收的数据包的总数。

  • txpck/s, Total number of packets transmitted per second.

  • rxkB/s, Total number of kilobytes received per second.

  • txkB/s, Total number of kilobytes transmitted per second.

  • rxcmp/s, Number of compressed packets received per second (for cslip etc.).

  • txcmp/s, Number of compressed packets transmitted per second.

  • rxmcst/s, Number of multicast packets received per second.

分析历史记录

假设sar命令保存的进制文件名为 sa15 ,那么可以用 sar [options] -f sa15来查看里面的内容。

In The End

今天本来哥还想多写一些,可是太忙了。。。