Linux系统运维:性能监视和分析工具sar命令详解

这篇具有很好参考价值的文章主要介绍了Linux系统运维:性能监视和分析工具sar命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目          录

一、sar工具介绍

二、sar工作原理

(一)原理概述

(二)sar数据收集器

三、sar命令语法

四、sar主要功能介绍

(一)功能概述

(二)CPU统计数据

(三)磁盘I/O统计数据

(四)网络统计数据

1、是使用-n DEV选项的sar输出

2、关于网络错误的信息可以用sar -n EDEV显示

3、SOCK参数显示IPCS套接字信息 

五、sar的版本和安装

1、版本号

2、安装


一、sar工具介绍

        sar(System Activity Reporter)是一个优秀的性能分析工具,用于收集、报告和分析系统活动。它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。示例中使用sysstat版本10.1.5。

        sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。 可以访问https://sysstat.github.io/   获取版本和下载信息。

二、sar工作原理

(一)原理概述

        sar的工作原理主要是通过读取和解析系统日志文件或使用专门的数据收集器来收集系统性能数据。sar的数据来源主要有两种:

  1. 读取系统日志文件:sar可以读取系统日志文件(如/var/log/sa下的日志文件),这些日志文件包含了之前收集的系统性能数据。通过读取这些文件,sar可以提供历史性能数据的报告和分析。
  2. 使用sar数据收集器:sar还配备了一个数据收集器,通常称为sadc(System Activity Data Collector)。sadc是一个后台进程,它定期收集系统性能数据,并将其写入到系统日志文件中。这些数据包括CPU使用情况、内存使用情况、磁盘I/O、网络活动等。sadc可以根据配置的时间间隔和迭代次数来收集数据,从而提供实时或近实时的系统性能信息。

        当使用sar命令时,它会根据指定的时间间隔和迭代次数,从系统日志文件中提取相应的数据,并生成报告。sar提供了丰富的选项和参数,可以根据需要选择不同的报告类型、时间范围和数据粒度。

        Sar获取的数据对于系统管理员和性能调优人员来说非常重要,可以帮助他们了解系统的运行状况、识别瓶颈和问题,并采取相应的优化措施。

(二)sar数据收集器

        sar数据收集通过/usr/lib64/sa 中的一个二进制可执行文件和两个脚本来完成。sar数据收集器是一个位于/usr/lib64/sa/sadc 的二进制可执行文件。sadc的工作是写入数据收集文件/var/1og/sa/。可以为sadc提供几个选项。常见语法是:

/usr/lib64/sa/sadc [ 选项 ] [ <时间间隔> [ <次数> ] ] [ <输出文件> ]

       <时间间隔>是取样间的秒数,<次数>是要取得的样本数量,<输出文件>定义输出文件。简单的sadc语法是

        /usr/lib/sa/sadc 360 5 /tmp/sadc.dat。

        这个命令在6分钟间隔取得5个样本并将它们保存在/tmp/sadc.dat。我们可以定期收集样本,因此需要一个由cron运行的脚本。应该把样本放在一个有意义的地方sysstat rpm提供/usr/lib64/sa/sa1脚本来完成所有这些事情。

        /usr/lib64/sa/sa1是一个非常简单的脚本,使用语法

        sadc -F -L 1 1 /var/log/sa/sa##

        来运行sadc,其中##是某月的日期。较老版本的sa1使用date+.%Y_%m_%d的输出作为文件后缀。如果需要,可以使用  -F 选项使sadc强制创建输出文件。-L  在写入输出文件之前锁定它,以防止两个sadc进程同时运行时损坏该文件。较老版本的sadc没有-L选项,因此sa1脚本执行手工锁定。sa1脚本的选项只是样本之间的间隔和取样迭代的次量。cron文件(/etc/cron.d/sysstat)和sysstat一起提供,在各sysstat版本之间它有所不同。以下是10.1.5版本的sysstat的条目:

[root@localhost sa]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

        可见,在sysstat rpm安装之后,sadc开始取得样本。

        现在让我们研究 sar语法。

三、sar命令语法

        sar命令的语法结构如下:

sar [options] [-A] [-f file] [interval [count]]

        其中,options 是可选的参数,用于指定sar命令的行为。-A 是一个特殊的选项,表示显示所有的报告信息。-f file 用于从指定的文件中提取报告,而不是实时收集数据。interval 是两次报告之间的时间间隔,单位是秒。count 是要显示的报告次数。

        sar命令的选项非常丰富,以下是一些常用的选项:

-A:显示所有报告信息。

-b:显示I/O速率,包括每秒读取和写入的块数。

-B:显示换页状态,包括换页活动的次数和频率。

-c:显示进程创建活动,包括每秒创建的进程数。

-d:显示每个块设备的状态,包括设备的读写活动。

-e:设置显示报告的结束时间。

-f:从指定文件提取报告。

-i:设置状态信息刷新的间隔时间。

-P:报告每个CPU的状态,包括CPU的使用率和负载情况。

-R:显示内存状态,包括内存的使用情况和交换分区的使用情况。

-u:显示CPU利用率,包括用户态、系统态和空闲态的CPU时间比例。

-v:显示索引节点、文件和其他内核表的状态。

-w:显示交换分区状态,包括交换分区的使用情况。

-x:显示给定进程的状态。

        sar命令的选项和参数可以组合使用,以满足不同的需求。同时,sar命令的输出结果也可以通过管道和重定向等方式进行进一步的处理和分析。

        sar命令的语法非常灵活,可以通过不同的选项和参数组合来实现对系统性能的全面监控和分析。同时,sar命令的输出结果也非常详细,可以帮助系统管理员和性能调优人员深入了解系统的运行状态和性能瓶颈,从而采取相应的优化措施。

四、sar主要功能介绍

(一)功能概述

sar的主要功能包括:

  1. 数据收集:sar可以收集实时或定期生成的系统活动数据。
  2. 报告生成:它可以生成多种格式的报告,包括文本、CSVXML,方便用户分析和理解系统性能。
  3. 数据存储:sar可以将收集的数据存储到文件中,以便于离线分析。这些文件可以使用sar工具或其他系统分析工具进行查看。
  4. 多维度分析:sar提供了多个维度分析系统性能的选项,比如按时间、用户、进程等。
  5. 资源监控:它可以监控系统资源的使用情况,包括CPU、内存、磁盘和网络等。
  6. 历史数据比较:通过存储的数据,sar可以进行历史数据比较,帮助管理员识别性能问题趋势。
  7. 定制报告:用户可以根据需要定制报告的内容,只收集和显示对用户有用的信息。

(二)CPU统计数据

        sar -u输出显示CPU信息。

        -u选项是sar的默认选项。该输出以百分比显示CPU的使用情况。下表解释输出的字段的意义。 

字    段

说    明

CPU

CPU编号

%user

在用户模式中运行进程所花的时间

%nice

运行正常进程所花的时间

%system

在内核模式(系统)中运行进程所花的时间

%iowait

没有进程在该CPU上执行时,处理器等待I/O完成的时间

%idle

没有进程在该CPU上执行的时间

        这些看起来应该比较熟悉,它和top报告中的CPU信息内容相同。以下显示输出格式的实例:

[root@localhost home]#
[root@localhost home]# sar 5 10
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时05分46秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时05分51秒     all     28.92      0.00      5.23      0.00      0.00     65.85
17时05分56秒     all     29.10      0.00      5.04      0.00      0.00     65.86
17时06分01秒     all     28.74      0.00      4.58      0.00      0.00     66.68
17时06分06秒     all     28.00      0.00      3.87      0.00      0.00     68.12
17时06分11秒     all     28.66      0.00      4.58      0.00      0.00     66.77
17时06分16秒     all     29.12      0.00      5.03      0.00      0.00     65.85
17时06分21秒     all     28.92      0.00      5.23      0.00      0.00     65.85
17时06分26秒     all     29.36      0.00      5.14      0.00      0.00     65.51
17时06分31秒     all     28.85      0.00      4.88      0.00      0.00     66.26
17时06分36秒     all     28.27      0.00      4.02      0.35      0.00     67.35
平均时间:     all     28.79      0.00      4.76      0.04      0.00     66.41
[root@localhost home]#

其中的5 10导致sar5秒钟间隔取得10个样本。任何sar报告的第一列都是时间戳。

我们可以使用-f选项通过sadc创建的文件。如下 sar语法

sar -f /var/log/sa/sa22 | head -n 20

        显示sar -f/var/log/ sa/sa22的输出,实际操作效果如下:

[root@localhost home]# sar -f /var/log/sa/sa22 | head -n 20
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年01月22日  _x86_64_        (4 CPU)

00时00分01秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
00时10分01秒     all     28.62      0.00      4.57      0.14      0.00     66.67
00时20分01秒     all     28.61      0.00      4.54      0.19      0.00     66.67
00时30分01秒     all     28.60      0.00      4.49      0.19      0.00     66.71
00时40分01秒     all     28.58      0.00      4.44      0.11      0.00     66.86
00时50分01秒     all     28.58      0.00      4.43      0.19      0.00     66.81
01时00分01秒     all     28.60      0.00      4.48      0.16      0.00     66.76
01时10分01秒     all     28.58      0.00      4.45      0.15      0.00     66.82
01时20分01秒     all     28.60      0.00      4.51      0.17      0.00     66.72
01时30分01秒     all     28.62      0.00      4.63      0.15      0.00     66.60
01时40分01秒     all     28.59      0.00      4.61      0.14      0.00     66.66
01时50分01秒     all     28.57      0.00      4.45      0.15      0.00     66.83
02时00分02秒     all     28.57      0.00      4.46      0.15      0.00     66.82
02时10分01秒     all     28.57      0.00      4.44      0.15      0.00     66.84
02时20分01秒     all     28.58      0.00      4.44      0.15      0.00     66.83
02时30分01秒     all     28.63      0.00      4.68      0.14      0.00     66.55
02时40分01秒     all     28.57      0.00      4.60      0.15      0.00     66.68
02时50分01秒     all     28.59      0.00      4.61      0.14      0.00     66.67
[root@localhost home]#

在多CPU Linux系统中,sar命令也可以为每个CPU分解该信息,如以下sar -u -P ALL 5 5输出所示:

[root@localhost home]# sar -u -P ALL 5 5
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时09分18秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时09分23秒     all     28.11      0.00      3.98      0.00      0.00     67.91
17时09分23秒       0      1.20      0.00      2.81      0.00      0.00     95.98
17时09分23秒       1    100.00      0.00      0.00      0.00      0.00      0.00
17时09分23秒       2      5.87      0.00      5.26      0.00      0.00     88.87
17时09分23秒       3      4.67      0.00      7.91      0.00      0.00     87.42

17时09分23秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时09分28秒     all     28.32      0.00      4.07      0.00      0.00     67.61
17时09分28秒       0      1.21      0.00      3.02      0.00      0.00     95.77
17时09分28秒       1    100.00      0.00      0.00      0.00      0.00      0.00
17时09分28秒       2      5.26      0.00      6.07      0.00      0.00     88.66
17时09分28秒       3      6.25      0.00      7.26      0.00      0.00     86.49

17时09分28秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时09分33秒     all     28.97      0.00      5.04      0.00      0.00     65.99
17时09分33秒       0      1.41      0.00      3.62      0.00      0.00     94.97
17时09分33秒       1     99.80      0.00      0.20      0.00      0.00      0.00
17时09分33秒       2      7.30      0.00      6.69      0.00      0.00     86.00
17时09分33秒       3      6.65      0.00      9.68      0.00      0.00     83.67

17时09分33秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时09分38秒     all     29.31      0.00      5.18      0.30      0.00     65.21
17时09分38秒       0      2.41      0.00      3.41      0.00      0.00     94.18
17时09分38秒       1     99.80      0.00      0.20      0.00      0.00      0.00
17时09分38秒       2      7.27      0.00      7.68      1.21      0.00     83.84
17时09分38秒       3      7.26      0.00      9.48      0.00      0.00     83.27

17时09分38秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时09分43秒     all     29.10      0.00      4.98      0.00      0.00     65.91
17时09分43秒       0      2.01      0.00      3.41      0.00      0.00     94.58
17时09分43秒       1     99.80      0.00      0.20      0.00      0.00      0.00
17时09分43秒       2      6.68      0.00      7.09      0.00      0.00     86.23
17时09分43秒       3      7.10      0.00      9.33      0.00      0.00     83.57

平均时间:     CPU     %user     %nice   %system   %iowait    %steal     %idle
平均时间:     all     28.76      0.00      4.65      0.06      0.00     66.53
平均时间:       0      1.65      0.00      3.26      0.00      0.00     95.10
平均时间:       1     99.88      0.00      0.12      0.00      0.00      0.00
平均时间:       2      6.48      0.00      6.56      0.24      0.00     86.72
平均时间:       3      6.39      0.00      8.73      0.00      0.00     84.88
[root@localhost home]#

(三)磁盘I/O统计数据

        sar是一个研究磁盘I/O的优秀工具。以下是sar磁盘I/O输出的一个示例。

[root@localhost home]# sar -d 5 2
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时10分16秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
17时10分21秒    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时10分21秒  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时10分21秒  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时10分21秒  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

17时10分21秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
17时10分26秒    dev8-0      0.20      0.00      1.60      8.00      0.00      0.00      0.00      0.00
17时10分26秒  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时10分26秒  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时10分26秒  dev253-2      0.20      0.00      1.60      8.00      0.00      0.00      0.00      0.00

平均时间:       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
平均时间:    dev8-0      0.10      0.00      0.80      8.00      0.00      0.00      0.00      0.00
平均时间:  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:  dev253-2      0.10      0.00      0.80      8.00      0.00      0.00      0.00      0.00
[root@localhost home]#

第一行 -d 显示磁盘I/O信息,5 2 选项是间隔和迭代,就像sar数据收集器那样。下表列出了字段和说明。

字    段

说    明

DEV

磁盘设备

tps

每秒传输数(或者每秒IO数)

rd_sec/s

每秒512字节读取数

wr_sec/s

每秒512字节写入数

512 只是一个测量单位,不表示所有磁盘I/O均使用 512 字节块。DEV列是 dev#-#  格式的磁盘设备,其中第一个#是设备主编号,第二个 是次编号或者连续编号。例如,在sar -d 输出中看到的dev8-0。它们对应于/dev/sda。请看/dev中的以下显示:

[root@localhost home]# ll /dev/sda
brw-rw---- 1 root disk 8, 0 1月  18 09:19 /dev/sda
[root@localhost home]#
[root@localhost home]#

/dev/hda有主编号8和次编号0

(四)网络统计数据

        sar提供四种不同的语法选项来显示网络信息。-n 选项使用四个不同的开关:DEVEDEVSOCKFULLDEV显示网络接口信息,EDEV显示关于网络错误的统计数据,SOCK显示套接字信息,FULL显示所有三个开关。它们可以单独或者一起使用。下表显示通过-n DEV选项报告的字段。

字    段

说   明

IFACE

LAN接口

rxpck/s

每秒钟接收的数据包

txpck/s

每秒钟发送的数据包

rxbyt/s

每秒钟接收的字节数

txbyt/s

每秒钟发送的字节数

rxcmp/s

每秒钟接收的压缩数据包

txcmp/s

每秒钟发送的压缩数据包

rxmcst/s

每秒钟接收的多播数据包

1、是使用-n DEV选项的sar输出

如下示例,采用命令 sar -n DEV 5 3 ,效果如下:

[root@localhost home]# sar -n DEV 5 3
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时18分31秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
17时18分36秒   enp0s25     23.00      0.20      1.91      0.01      0.00      0.00     10.40
17时18分36秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分36秒        lo      5.80      5.80      1.75      1.75      0.00      0.00      0.00
17时18分36秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分36秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

17时18分36秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
17时18分41秒   enp0s25      5.80      0.40      0.37      0.07      0.00      0.00      0.00
17时18分41秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分41秒        lo      2.60      2.60      0.17      0.17      0.00      0.00      0.00
17时18分41秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分41秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

17时18分41秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
17时18分46秒   enp0s25     17.60      1.40      1.36      0.12      0.00      0.00      5.40
17时18分46秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分46秒        lo      2.40      2.40      0.16      0.16      0.00      0.00      0.00
17时18分46秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时18分46秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:   enp0s25     15.47      0.67      1.21      0.07      0.00      0.00      5.27
平均时间:    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:        lo      3.60      3.60      0.70      0.70      0.00      0.00      0.00
平均时间: virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@localhost home]#

2、关于网络错误的信息可以用sar -n EDEV显示

        如下示例,采用命令 sar -n EDEV 5 3 ,效果如下:

[root@localhost home]# sar -n EDEV 5 3
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时19分22秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
17时19分27秒   enp0s25      0.00      0.00      0.00      0.20      0.00      0.00      0.00      0.00      0.00
17时19分27秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分27秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分27秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分27秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

17时19分27秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
17时19分32秒   enp0s25      0.00      0.00      0.00      0.20      0.00      0.00      0.00      0.00      0.00
17时19分32秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分32秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分32秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分32秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

17时19分32秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
17时19分37秒   enp0s25      0.00      0.00      0.00      0.20      0.00      0.00      0.00      0.00      0.00
17时19分37秒    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分37秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分37秒 virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
17时19分37秒    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

平均时间:     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
平均时间:   enp0s25      0.00      0.00      0.00      0.20      0.00      0.00      0.00      0.00      0.00
平均时间:    wlp3s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间: virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@localhost home]#

下表列出了显示的字段。

字    段

说    明

IFACE

LAN接口

rxerr/s

每秒钟接收的坏数据包

txerr/s

每秒钟发送的坏数据包

coll/s

每秒冲突数

rxdrop/s

因为缓冲充满,每秒钟丢弃的已接收数据包数

txdrop/s

因为缓冲充满,每秒钟丢弃的已发送数据包数

txcarr/s

发送数据包时,每秒载波错误数

rxfram/s

每秒接收数据包的帧对齐错误数

rxfifo/s

接收的数据包每秒FIFO过速的错误数

txfifo/s

发送的数据包每秒FIFO过速的错误数

3、SOCK参数显示IPCS套接字信息 

   下表列出显示的字段及其意义。

字    段

说    明

totsck

使用的套接字总数量

tcpsck

使用的TCP套接字数量

udpsck

使用的UDP套接字数量

rawsck

使用的raw套接字数量

ip-frag

使用的IP段数量

        如下示例,采用命令 sar -n SOCK 5 3 ,效果如下:


[root@localhost home]# sar -n SOCK 5 3
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain)     2024年02月20日  _x86_64_        (4 CPU)

17时21分48秒    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
17时21分53秒       899        29         9         0         0        20
17时21分58秒       899        29         9         0         0        21
17时22分03秒       899        29         9         0         0        20
平均时间:       899        29         9         0         0        20
[root@localhost home]#

        sar可以产生许多其他报告。我们可以仔细阅读sar1)手册页,查看是否有自己需要的其他报告。

五、sar的版本和安装

1、版本号

        在CentOS中,要查看sar的版本,你可以使用sar -V命令。

[root@localhost home]# sar -V
sysstat 版本 10.1.5
(C) Sebastien Godard (sysstat <at> orange.fr)
[root@localhost home]#

        请确保你已经安装了sysstat软件包,因为sar工具通常是sysstat软件包的一部分。

2、安装

        可以使用以下命令来安装sysstat:

sudo yum install sysstat

        安装完成后,你可以通过运行以下命令来查看sysstat的版本:

        rpm -qa | grep sysstat文章来源地址https://www.toymoban.com/news/detail-834281.html

[root@localhost home]#
[root@localhost home]# rpm -qa | grep sysstat
sysstat-10.1.5-11.el7.x86_64
[root@localhost home]#

到了这里,关于Linux系统运维:性能监视和分析工具sar命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常用Linux系统性能分析命令

    Linux系统提供了许多命令来分析系统性能。以下是一些常用的Linux系统性能分析命令: top :实时监视系统的运行状态和进程信息,包括CPU使用率、内存使用情况、进程状态等。 实例:直接在终端中输入 top ,即可实时查看系统进程状态及资源占用情况。 htop :类似于top,但提

    2024年03月13日
    浏览(51)
  • Linux CentOS监控系统的运行情况工具 - top/htop/glances/sar/nmon

    在CentOS系统中,您可以使用以下工具来监控系统的运行情况: 1. top: top 是一个命令行工具,用于实时监控系统的进程、CPU、内存和负载情况。您可以使用以下命令来启动 top: 输出 2. htop: htop 是一个类似 top 的命令行工具,它提供了更多的功能和交互式界面。您可以使用以

    2024年02月15日
    浏览(55)
  • 使用Oracle性能监视器和其他工具

    Oracle性能监视器和其他工具的使用是数据库管理中的重要环节,它们可以帮助我们监控数据库的性能,发现并解决性能问题。以下是这几个方面的详细解析: 1. Oracle性能监视器(Oracle Performance Monitor):    Oracle性能监视器是Oracle数据库提供的一个工具,用于实时监控数据库

    2024年03月17日
    浏览(52)
  • Linux性能调优之sar详解

    sar是一个采集,报告和存储计算机负载信息的工具。 有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的

    2024年02月01日
    浏览(44)
  • Java性能分析中常用命令和工具

    当涉及到 Java 性能分析时,有一系列强大的命令和工具可以帮助开发人员分析应用程序的性能瓶颈、内存使用情况和线程问题。以下是一些常用的 Java 性能分析命令和工具,以及它们的详细说明和示例。 以下是一些常用的性能分析命令和工具汇总: 命令 功能简述 jps 用于查

    2024年02月12日
    浏览(37)
  • Linux 性能分析之top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,其作用类似于windows系统中的任务管理器。 top命令可以动态显示系统的负载情况,本文将详细介绍top命令的方方面面。 top命令支持一些参数,下面是一些常用的参数: -d:设置刷新频率。

    2024年02月06日
    浏览(52)
  • Linux各类性能分析工具用法详解

    在Linux性能分析和优化过程中,选用一个好的工具能极大的提高自己的工作效率。这里以Brendan Gregg的Linux性能工具图谱为线索,梳理了Linux系统下各个模块的性能分析工具,并对部分常用工具的用法进行了详细说明。掌握这些工具,可以极大的提高开发者程序性能优化的效果和

    2024年02月11日
    浏览(53)
  • Linux超全整理Linux性能分析工具汇总

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能

    2024年02月07日
    浏览(44)
  • Linux性能分析工具Perf简单教程

    *以下操作基于Ubuntu-22.04.2 LST 1. 安装Perf 打开一个命令终端,并运行以下命令,这个命令需要sudo或者root权限。如果系统提示缺省其他的依赖库,则一并安装即可。 2. Perf简介 Perf是基于Linux内核perf_events接口实现的性能分析工具。我们可以用它来分析一个程序的性能,找出影响

    2024年03月13日
    浏览(63)
  • 超全整理!Linux性能分析工具汇总合集

    高能预警:文章涵盖了一个系统的方方面面,如果没有完善的 计算机系统知识、网络知识 和 操作系统知识 ,文档中的工具是不可能完全掌握的,另外,对系统性能分析和优化是一个长期的过程。 本文主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包