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