sar 命令

sar命令是Linux系统强大的性能分析工具,能够全面监控CPU、内存、磁盘I/O等方面。它具备连续取样、数据保存等功能,且运行时资源消耗小。安装sar后,可通过不同参数进行系统监控,例如监控CPU使用率(-u)、内存使用情况(-r)、磁盘I/O(-d)等,还能将结果保存为二进制文件(-o)供后续分析。通过对sar命令的熟练掌握,可以有效地分析和优化系统性能。
摘要由CSDN通过智能技术生成

一、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:表示显示每个块设备的状态,包括磁盘的读写速度、传输量等&#

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sar(System Activity Reporter)命令是一个系统性能分析工具,它可以用来监控系统的各项指标,如CPU、内存、磁盘、网络等。sar命令通常需要与其他工具配合使用,如awk、sed、grep等,以便对sar输出的数据进行进一步处理。 sar命令的基本用法如下: ``` sar [options] [interval [count]] ``` 其中,options为sar命令的选项,interval为每次统计的时间间隔,count为统计的次数。如果不指定interval和count,则默认每隔1秒钟输出一次统计数据,直到用户手动中断为止。 以下是一些常用的sar命令选项: - -u:显示CPU使用情况 - -r:显示内存使用情况 - -b:显示磁盘I/O使用情况 - -n:显示网络使用情况 - -q:显示系统负载情况 例如,要查看系统CPU使用情况,可以使用以下命令: ``` sar -u 1 5 ``` 该命令将会每隔1秒钟输出一次CPU使用情况,共输出5次。输出结果包括CPU的各项指标,如用户时间、系统时间、空闲时间、等待I/O时间、硬件中断时间、软件中断时间等。 sar命令还可以将输出数据保存到文件中,以供后续分析。例如,要将CPU使用情况输出保存到文件中,可以使用以下命令: ``` sar -u 1 5 > cpu.log ``` 该命令将会将CPU使用情况输出到cpu.log文件中。保存的数据可以使用其他工具进行进一步处理和分析,如awk、sed、grep等。 ### 回答2: sar是一个在Linux系统中常用的性能收集和分析工具。它能够收集并报告系统的各种性能相关的数据,如CPU使用率、内存使用情况、磁盘和网络活动等。 sar命令的基本用法是通过在终端中输入"sar",然后加上相应的选项来获取不同类型的数据。常用的选项包括"-u"用于获取CPU使用率的数据,"-r"用于获取内存使用情况的数据,"-d"用于获取磁盘活动的数据,"-n"用于获取网络活动的数据等。 通过sar命令收集到的数据可以用来分析系统的性能瓶颈和优化调整。比如,可以通过查看CPU使用率的数据来确定是否存在CPU过载的问题,通过查看内存使用情况的数据来确定是否需要增加内存容量,通过查看磁盘活动的数据来确定磁盘性能是否足够等。 sar命令还支持将收集到的数据保存到文件中,以便日后进行分析。可以通过"-o"选项指定保存文件的路径,通过"-f"选项指定读取文件的路径,然后使用"-d"等选项来获取相应的数据并进行分析。 总之,sar命令是一个非常实用的性能监测工具,它能够帮助我们了解系统的运行状况,定位问题并进行优化。通过合理利用sar命令,我们可以更好地管理和维护Linux系统。 ### 回答3: sar命令是一个系统性能监测工具,用于收集和报告系统资源使用情况。它可以记录CPU利用率、内存使用、磁盘活动、网络流量和其他关键系统指标。sar命令通过对系统关键指标进行监测和记录,帮助管理员识别系统中的瓶颈和性能问题。 使用sar命令可以查看系统在给定时间段内的性能情况。可以指定特定时间间隔和持续时间以收集所需的数据。sar命令的输出可在终端以文本格式显示,也可以以二进制文件的形式进行存储,以供稍后分析和查看。 sar命令提供了各种选项,可以根据不同的需求来显示不同的系统性能数据。例如,可以使用"-u"选项来显示CPU的利用率和状态,"-r"选项用于显示内存的使用情况,"-b"选项用于显示磁盘活动等等。 此外,sar命令还可以生成报告和图表,以更直观地显示系统性能数据。通过加入"-o"选项,可以将数据保存到指定的文件中,然后使用sar命令的"-f"选项来分析这些数据。 总之,sar命令是一个功能强大的系统性能监测工具,可以帮助管理员实时监控和分析系统性能,及时解决性能问题,从而提高系统的稳定性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值