Linux sar 性能计数器工具


sar也是一个Linux下用于查看系统资源的命令。CentOS好像不自带这个命令,要先安装sysstat包。它包括了sar、iostat和mpstat这三个工具。sar主要用于监视CPU和磁盘I/O情况。

安装:
# yum install sysstat

一般格式:
sar [ options... ] [ <interval> [ <count> ] ]

常用选项:
-A :包括绝大多数选项。
-b :报告I/O和传输速率统计。
-B :报告分页统计。
-c :报告进程创建活动。
-d :报告每个活动的块设备。(指磁盘)
-e [ hh:mm:ss ] :设置sar命令执行的结束时间,时间为24小时制格式。
-I { irq | SUM | ALL | XALL } :报告给定中断的统计。
-n { DEV | EDEV | NFS | NFSD | SOCK | ALL } :报告网络统计。
-P { cpu | ALL } :报告每个处理器的统计信息,可以统计指定或全部处理器。
-q :报告队列长度和平均负载。
-r :报告内存和交换空间的利用情况统计。
-R :报告内存统计。
-u :报告CPU利用率。
interval :两次输出之间的间隔时间。
count :按照这个时间间隔统计的次数。

举例:
1、
# sar 5 10
查看CUP使用情况,每隔5秒统计一次,共打印10次。

%user :CPU在用户使用下的时间百分比。
%nice :CPU在优先级用户下的使用时间百分比。
%system :CPU在系统使用下的时间百分比。
%iowait :CPU等待磁盘I/O完成时间的百分比。
%steal :虚拟机占用的时间百分比。
%idle :CPU空闲时间百分比。

2、
# sar -b 2 5
查看磁盘I/O和传输速率情况,每隔2秒统计一次,共打印5次。

tps :每秒传送到物理设备的总数。
rtps :每秒读取物理设备请求的总数。
wtps :每秒写入到物理设备请求的总数。
bread/s :每秒从块设备读取数据的速度。
bwrtn/s :每秒向块设备写入数据的速度。
单位为块(block),一块为512 bytes。

3、
# sar -c
查看进程创建情况。

proc/s :每秒进程创建数。

4、
# sar -d 2 3
查看设备使用情况。

DEV :磁盘设备。
tps :每秒传送到设备的总数。
rd_sec/s :每秒读取数。(一扇区为512 bytes)
wr_sec/s :每秒写入数。(一扇区为512 bytes)
avgrq-sz :设备扇区请求的平均大小。
avgqu-sz :设备队列请求的平均大小。
await :服务等待I/O请求的平均时间。(单位毫秒)
svctm :设备处理I/O请求的平均时间。(单位毫秒)
%util :向设备I/O请求期间的CPU时间的百分比。

5、
# sar -n DEV
查看网络接口信息。

IFACE :LAN接口。
rxpck/s :每秒钟接收的数据包。
txpck/s :每秒钟发送的数据包。
rxbyt/s :每秒钟接收的字节数。
txbyt/s :每秒钟发送的字节数。
rxcmp/s :每秒钟接收的压缩数据包。
txcmp/s :每秒钟发送的压缩数据包。
rxmcst/s :每秒钟接收的多播数据包。

相关内容