sar简介
centos安装sar命令
1 | ➜ yum install sysstat -y |
安装后执行sar会报错找不到/var/log/sa/sa14文件,需要等几分钟就好了。
1 | ➜ sar -h |
sar参数
查看CPU使用情况
当选项为空时则打印CPU使用情况,或使用sar -u n m每过n获取一次cpu指标,总共获取m次
指标说明
%user:用户模式下消耗的CPU时间的比例%nice:通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例%system:系统模式下消耗的CPU时间的比例%iowait:CPU等待磁盘I/O导致空闲状态消耗的时间比例%steal:利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例%idle:CPU空闲时间比例
查看内存使用情况
使用sar -r n m可以每过n秒获取一次内存指标,总共获取m次
kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.%memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
查看网卡使用情况
使用sar -n DEV n m可以每过n秒获取一次网卡指标,总共获取m次
指标说明
IFACE:网卡名rxpck/s:每秒钟接收的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接收的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接收的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接收的多播数据包
-n选项下面还有一些子选项,可以更细致的获取相关数据的指标
查看系统负载情况
使用sar -r n m可以每过n秒获取一次内存指标,总共获取m次
指标说明
runq-sz:运行队列的长度(等待运行的进程数)plist-sz:进程列表中进程(processes)和线程(threads)的数量ldavg-1:最后1分钟的系统平均负载ldavg-5:过去5分钟的系统平均负载ldavg-15:过去15分钟的系统平均负载