sar
命令用用收集、报告、或者保存 UNIX / Linux 系统的活动信息。它保存选择的计数器到操作系统的 /var/log/sa/sadd
文件中。从收集的数据中,你可以得到许多关于你的服务器的信息:
- CPU 使用率
- 内存页面和使用率
- 网络 I/O 和传输统计
- 进程创建活动
- 所有的块设备活动
- 每秒中断数等等
sar
命令的输出能够用于识别服务器瓶颈。但是,分析 sar
命令提供的信息可能比较困难,所以要使用 kSar 工具。kSar 工具可以将 sar
命令的输出绘制成基于时间周期的、易于理解的图表。
sysstat 包
sar
、sa1
、和 sa2
命令都是 sysstat 包的一部分。它是 Linux 包含的性能监视工具集合。
sar
:显示数据sa1
和sa2
:收集和保存数据用于以后分析。sa2
shell 脚本在/var/log/sa
目录中每日写入一个报告。sa1
shell 脚本将每日的系统活动信息以二进制数据的形式写入到文件中。- sadc —— 系统活动数据收集器。你可以通过修改
sa1
和sa2
脚本去配置各种选项。它们位于以下的目录:/usr/lib64/sa/sa1
(64 位)或者/usr/lib/sa/sa1
(32 位) —— 它调用sadc
去记录报告到/var/log/sa/sadX
格式。/usr/lib64/sa/sa2
(64 位)或者/usr/lib/sa/sa2
(32 位) —— 它调用sar
去记录报告到/var/log/sa/sarX
格式。
如何在我的系统上安装 sar?
在一个基于 CentOS/RHEL 的系统上,输入如下的 yum 命令 去安装 sysstat:
# yum install sysstat
示例输出如下:
Loaded plugins: downloadonly, fastestmirror, priorities,
: protectbase, security
Loading mirror speeds from cached hostfile
* addons: mirror.cs.vt.edu
* base: mirror.ash.fastserv.com
* epel: serverbeach1.fedoraproject.org
* extras: mirror.cogentco.com
* updates: centos.mirror.nac.net
0 packages excluded due to repository protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
via: <https://www.cyberciti.biz/tips/identifying-linux-bottlenecks-sar-graphs-with-ksar.html>
作者:[Vivek Gite](https://www.cyberciti.biz) 译者:[qhwdw](https://github.com/qhwdw) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
发表回复