sar
- Collect, report, or save system activity information. 不带选项执行会以10分钟为间隔报告自午夜起当天的CPU利用率 sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。 最重要的sar功能是创建数据文件
常用参数
-r:输出内存和交换空间的统计信息(内存) -u:输出CPU使用情况的统计信息(CPU) -d:输出每一个块设备的活动信息(硬盘) -A:所有报告的总和 -v:输出inode、文件和其他内核表的统计信息 -b:显示I/O和传送速率的统计信息 -a:文件读写情况 -c:输出进程统计信息,每秒创建的进程数 -R:输出内存页面的统计信息 -y:终端设备活动情况 -w:输出系统交换活动信息
[root@node85 ~]# sar -r 2 2 Linux 2.6.32-573.el6.x86_64 (node85) 01/31/2017 _x86_64_ (1 CPU) 09:52:26 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 09:52:28 PM 777104 227664 22.66 19816 124296 81640 4.02 09:52:30 PM 777104 227664 22.66 19816 124296 81640 4.02 Average: 777104 227664 22.66 19816 124296 81640 4.02
kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.
kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.
%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比
[root@node85 ~]# sar -u 2 2 Linux 2.6.32-573.el6.x86_64 (node85) 01/31/2017 _x86_64_ (1 CPU) 09:52:35 PM CPU %user %nice %system %iowait %steal %idle 09:52:37 PM all 0.00 0.00 1.01 0.00 0.00 98.99 09:52:39 PM all 0.00 0.00 1.50 0.00 0.00 98.50 Average: all 0.00 0.00 1.25 0.00 0.00 98.75
[root@node85 ~]# sar -d 2 2 Linux 2.6.32-573.el6.x86_64 (node85) 01/31/2017 _x86_64_ (1 CPU) 09:52:43 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 09:52:45 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:52:45 PM dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:52:45 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 09:52:47 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:52:47 PM dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util Average: dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00