一、sar 命令介绍
sar 命令 (System Activity Reporter系统活动情况报告) 是目前Linux比较全的系统性能分析工具之一,是Linux下的一个系统运行状态统计工具,主要用于收集、报告和保存系统活动信息。sar 命令通过读取和报告系统活动计数器,帮助用户了解系统的性能状况。
sar命令可以从文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状态、进程活动等多方面对系统的活动进行报告。同时sar 还可以配置配置信息收集历史指标。
sar命令相关特点如下:
1、全面监控:sar命令可以从多方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
2、连续取样:sar命令可以连续对系统取样,获得大量的取样数据,从而更准确地反映系统的运行状态。
3、数据保存:除了将取样数据和分析结果直接显示在屏幕上,sar命令还可以将所选数据保存在指定的文件中,方便用户后续查看和分析。
4、低资源消耗:sar命令在运行时消耗的系统资源很小,不会对系统的正常运行造成太大影响。
二、sar命令安装
centos7系统下,sar默认没有安装,我们可以通过yum方式进行安装。
1、yum方式安装
由于sar是sysstat软件包中的一部分,故只需要安装 sysstat 即可。
yum install -y sysstat
待sysstat安装成功后,会在/etc/sysconfig路径下生成/etc/sysconfig/sysstat文件。
/etc/sysconfig/sysstat文件默认的配置信息如下:
[root@localhost ~]#cat /etc/sysconfig/sysstat
# sysstat-10.1.5 configuration file.
# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28
# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31
# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
# Compression program to use.
ZIP="bzip2"
通过配置文件信息,可以看到默认值有收集数据保存时长,什么时候开始压缩,压缩方式以及保存方式等信息。这些信息可以根据系统性能监控指标的需求自定义进行修改。
其中HISTORY=28表示将性能日志文件保留多长时间,默认值是28天;
COMPRESSAFTER=31 表示确定sar文件在多少天后压缩文件,默认值为31天;
SADC_OPTIONS="-S DISK"表示系统活动数据收集保存参数;
ZIP="bzip2"表示数据文件压缩方式默认是bzip2;
三、sar命令用法及常见参数
(一)sar命令用法
通过帮助命令可以看到sar命令相关参数选项,如下所示:
[root@localhost ~]#sar --help
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
Options are:
[ -A ] [ -B ] [ -b ] [ -C ] [ -d ] [ -F [ MOUNT ] ] [ -H ] [ -h ] [ -p ] [ -q ] [ -R ]
[ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ]
[ -I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ]
[ -m { <keyword> [,...] | ALL } ] [ -n { <keyword> [,...] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ -f [ <filename> ] | -o [ <filename> ] | -[0-9]+ ]
[ -i <interval> ] [ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]
其命令用法具体如下所示:
sar [options] [-A] [-o file] [[t] [n]]
1、其中各个选项参数如下所示:
options:表示选项参数;
-A:表示显示所有的报告信息,包括CPU、内存、磁盘I/O等各方面的统计数据;
-o file:表示是文件路径及文件名,将命令结果以二进制格式存放在指定文件中;
t:表示时间间隔;
n:表示是次数;
2、常见的options选项参数有:
-b:表示I/O传输速率信息状态,包括缓冲区的读写操作、传输速度等;
-B:表示显示换页状态,即内存页面的交换活动情况;
-c:表示进程创建活动,包括创建和销毁的进程数量;
-d:表示显示每个块设备的状态,包括磁盘的读写速度、传输量等&#