1、首先我们需要系统可以连接网络,因为sar插件包含在sysstat包内,我们输入"yum install sysstat"进行安装。具体操作如下图所示。
2、然后介绍第一种用法,获取整体CPU的使用情况,我们输入"sar -u 2 3",意思为获取CPU的整体情况,获取时间间隔为2秒,获取3次。具体结果如下图所示。针对结果内的各项指标做简单解释:1、CPU:all表示统计信息为所有CPU的平均值。2、%user:CPU在用户态执行进程的时间百分比。3、%nice:CPU在用户态模式下,用于nice操作,所占用CPU总时间的百分比。4、%system:CPU处在内核态执行进程的时间百分比。5、%iowait:CPU用于等待I/O操作占用CPU总时间的百分比。6、%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比。7、%idle:CPU空闲时间百分比。
3、然后介绍另外一种用法,获取CPU各个核心的使用情况,我们输入"sar -P ALL 2 2",意思为获取CPU各个核心的使用情况,时间间隔为2秒,获取2次。具体结果如下图所示。
4、然后介绍如何获取内存的使用情况,我们输入"sar -r 2 2",意思为获取内存的使用情况,间隔为2秒,获取2次。具体结果如下图所示。针对结果内出现的各项指标做简单介绍1、kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间。2、kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间。3、%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比。4、kbbuffers和kbcached:这两个值就是free命令中的buffer和cache。5、kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)。6、%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比。
5、然后介绍如何获取系统整体I/O使用情况,输入"sar -b 2 2",意思为获取系统的整体I/O情况,间隔2秒,获取2次。具体结果如下图所示,针对结果出现的各项指标我们简单介绍。1、tps: 每秒向磁盘设备请求数据的次数,包括读、写请求,为rtps与wtps的和。出于效率考虑,每一次IO下发后并不是立即处理请求,而是将请求合并(merge),这里tps指请求合并后的请求计数。2、rtps: 每秒向磁盘设备的读请求次数 。3、wtps: 每秒向磁盘设备的写请求次数 。4、bread/s:每秒钟从物理设备读入的数据量,单位为 块/s 。5、bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s。
6、然后介绍如何获取系统各个I/O设备的使用情况,输入"sar -d -p 2 2",意思为获取系统各个I/O设备的情况,间隔2秒,获取2次。具体结果如下图所示,针对结果各项指标简单介绍1、rd_sec/s: 每秒从设备读取的扇区数。2、wr_sec/s: 每秒往设备写入的扇区数 。3、avgrq-sz: 发送给设备的请求的平均大小(以扇区为单位)。4、avgqu-sz: 发送给设备的请求队列的平均长度 。5、await :服务等待I/O请求的平均时间,包括请求队列等待时间 (单位毫秒) 。6、svctm :设备处理I/O请求的平均时间,不包括请求队列等待时间 (单位毫秒) 。7、%util :一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比。
7、最后我们介绍如何获取网络使用情况,输入"sar -n DEV 2 2",意思为获取各个网卡的使用情况,间隔2秒,获取2次。具体结果如下图所示,针对各项指标简单介绍1、IFACE: 网卡名称。2、rxpck/s:每秒接收的数据包总数。3、txpck/s:每秒传输的数据包总数。4、rxkB/s:每秒接收的KB字节总数。5、txkB/s: 每秒传输的KB字节总数。6、rxcmp/s: 每秒接收到的压缩数据包的数量(例如cslip等)。7、txcmp/s: 每秒传输的压缩数据包的数量。8、rxmcst/s: 每秒接收的组播数据包数。