1 | SAR是一个在Unix和Linux操作系统中用来收集、报告和保存CPU、内存、输入输出端口使用情况的命令。 |
安装
1 | yum install sysstat |
1 | [root@bogon ~]# cat /etc/cron.d/sysstat |
1 | SysStat的默认Config配置文件 |
示例
每隔2秒动态生成5次CPU的使用情况
1 | [root@bogon ~]# sar -u 2 5 |
使用-q选项查看平均负载
1 | [root@bogon ~]# sar -q 2 5 |
使用-o选项保存sar命令的输出结果
1 | [root@bogon ~]# sar 2 5 -o /tmp/cpu_data.log >/dev/null 2>&1 |
使用”sar -f”输出结果(否则将出现乱码):
1 | [root@bogon ~]# sar -f /tmp/cpu_data.log |
使用-r选项生成内存的使用情况报告
1 | [root@bogon ~]# sar -r 2 5 |
-w选项查看页面交换发生情况
1 | [root@bogon ~]# sar -w 1 3 |
使用-d选项生成块设备使用情况报告
1 | -d 选项在sar命令中被用以显示块设备的状态报告。在 -d 后面加上 -p (pretty-print)选项可以增强 dev 列的可读性. |
使用-n选项生成网络使用情况报告
1 | -n选项在sar命令中被用来生成网络使用情况的统计报告。下面是语法规则: |
1 | # sar -n ALL |
用-f读sar日志文件
1 | sar的日志文件是保存在“/var/log/sa/saDD”里的。使用-f选项可以查看日志文件。 |
1 | [root@bogon ~]# sar -r -f /var/log/sa/sa16 |
输出前两个核心CPU的使用情况
1 | [root@bogon ~]# sar -u -P 0,1 |
总结
1 | 要判断系统瓶颈问题,通常需几个sar命令选项结合起来; |
sar参数说明
1 | -A 汇总所有的报告 |
参考: IBM等
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/05/16/sar命令-Linux查找系统瓶颈利器/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!