在没有监控系统的支持下,我们还可以依赖Linux自带的SAR软件进行性能分析,配合 ctbos.com CtBots,扫描机器人,分析JVM堆栈和GC细节,及其他开发问题CtBots 分析您的应用 的在线SAR文件分析功能,可以直接绘制为图表,快速判断性能问题的瓶颈在哪里。
首先要确认 SAR相关的程序是否安装
测试方法:执行sar命令,如果报告找不到命令,则需要进行安装。
Centos、Redhat的安装方式:
yum install sysstat
Debian、Ubuntu的安装方式:
sudo apt install sysstat
安装后,需要确认是否打开了数据采集
vim /etc/default/sysstat
查看配置 ENABLED="true"
修改完毕后,重启sysstat服务,并允许开机自动启动
systemctl start sysstat sysstat-collect.timer sysstat-summary.timer systemctl enable sysstat sysstat-collect.timer sysstat-summary.timer
默认采集频率是10分钟一次,最低频率1分钟一次,可以自行修改。
部分系统的修改方式:
vim /etc/cron.d/sysstat
修改第一个cron表达式为 */1 * * * * cron会1分钟一次定时刷新
另外一些系统采用systemd方式管理的,
vim /lib/systemd/system/sysstat-collect.timer
修改: OnCalendar=*:00/1 修改完毕后:
systemctl restart sysstat sysstat-collect.timer sysstat-summary.timer
在线分析SAR日志
访问ctbots.com CtBots,扫描机器人,分析JVM堆栈和GC细节,及其他开发问题CtBots 分析您的应用 效果如下:

分析方式1:
安装了sar工具后,会自动实时进行监控统计。
日志在 /var/log/sa 或者 /var/log/sysstat 目录,操作系统的不同,可能会导致所在目录不同。
假设今天是5号,那么sar01 sar02 sar03 sar04 表示本月1、2、3、4号的监控数据,剩余的sar06、sar07表示上月的6号、7号的日志。
而今日的sar05是没有生成的,因为今天没有结束。无法进行汇总。可以通过sa命令生成对应的sar文件
LC_TIME=POSIX sar -A -t -f /var/log/sysstat/sa22 >/tmp/sar22
拿到对应的SAR日志文件,即可在平台上进行分析。
分析方式2: 直接运行sar命令,按照特定的要求和频率手机数据。 例如:sar -u 3 5 采集cpu的指标,每3秒一次,采集最多5次。 或者直接
sar -u 3 5 > /tmp/sar-u.log
导出为文件,既可在平台上进行分析