在做一些软硬件测评的工作,需要记录并统计每个流程中每一步所耗资源,如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/
网友评论