用「SAR」实时监控记录CPU,memory和I/O

在做一些软硬件测评的工作,需要记录并统计每个流程中每一步所耗资源,如CPU, 内存和I/O。在某个公司分享的方法中,看到他们用「SAR」这个命令,先来初步学习一下。

「SAR」System Activity Report即系统活动报告,可以在Unix系统收集、产生报告并保存CPU, Memory和I/O使用信息。

安装

CentOS 环境用yum安装,Ubuntu/Debian环境用apt-get安装

# CentOS
yum install sysstat

# Ubuntu/Debian
apt-get install sysstat

我是centOS环境,用yum安装时遇到下面的错误


我搜索了最后一行报错信息,查到了下面的讨论 https://wiki.centos.org/yum-errors, 上面的解释说是可能是网络原因或服务器配置问题,并给了解决办法,不过我没看懂解决办法,而且觉得下面给出的命令很危险,不敢尝试。

yum clean all
rm -rf /var/cache/yum/*

接着就询问了服务器售货商,他建议我尝试把/etc/yum.repos.d下XEN那个repos移掉试试,不要删,重命名或者放到别处,移走后成功安装,看起来是这个文件有问题。


移走后真的就安装成功了

使用

  • sar -h查看帮助文档

    sar -h

  • -r :内存利用率统计

    sar -r

  • -b: I/O和传输速率统计

    sar -b

  • -f:读取SAR日志,日志文件在/var/log/sa/saDD

  • 每2秒动态生成5次CPU报告
    sar p 2 5

相关资料:

https://www.linuxtechi.com/generate-cpu-memory-io-report-sar-command/

你可能感兴趣的:(用「SAR」实时监控记录CPU,memory和I/O)