当前位置:网站首页 > 技术博客 > 正文

linux的sar命令




如果您是系统管理员,那么您可能会执行许多与监视、日志记录和审核相关的任务。为了成功完成此类任务,必须记录所有系统活动。幸运的是,Linux 操作系统提供了系统活动报告器 (SAR) 命令。 SAR 命令用于跟踪计算机系统中执行的活动,理解起来非常有用,因为它可以促进与系统管理相关的各种任务。 本教程从安装过程开始,为初学者提供了对 Linux SAR 命令的深入了解。请注意,在本教程中,我们使用 Linux Mint 20。

可以使用以下步骤在您的系统上安装 SAR 命令:

启动 Linux Mint 20 终端后,执行命令 sudo apt install sysstat 。 Linux 中的 sysstat 软件包也包含 SAR 命令。

安装 sysstat 软件包需要几秒钟的时间。然后,您将在终端上看到如下所示的消息。

在 Linux Mint 20 系统上安装 SAR 命令或 sysstat 软件包后,我们需要通过以下步骤允许其收集系统活动数据:

通过运行终端命令在文本编辑器中打开 sysstat 文件 sudo nano /etc/default/sysstat。不过,我们使用nano编辑器(Linux的默认编辑器)来打开这个文件。

在文本编辑器中打开 sysstat 文件后,找到行 (ENABLED= ”false ”) 并将“false ”替换为“true ”,如下图所示,启用 SAR 命令来收集您的系统活动数据。启用此服务后,保存文件并按 Ctrl+ X 将其关闭。

由于我们对 sysstat 文件进行了一些更改,因此我们需要重新启动 SAR 服务以使更改生效。为此,请执行以下步骤:

在终端中运行以下命令以重新启动 SAR 服务: service sysstat restart。

当您运行此命令时,系统将提示您进行身份验证;输入您帐户的密码,然后单击“身份验证”按钮。

在使用任何新命令或包之前,阅读其帮助手册很有用。对于SAR,可以通过以下方式访问帮助手册:

在终端中运行以下命令: sar –help。执行此命令后命令,将显示 SAR 命令的语法、其所有变体以及可与该命令一起使用的所有参数。

您应该仔细阅读SAR命令的帮助手册,因为它将帮助您了解其用法。

接下来,我们将展示如何在一些示例场景中应用 SAR 命令。

要使用 SAR 命令检查与内存相关的统计信息,我们必须首先在终端中运行以下命令: sar –r TimeInterval NoOfTimes。 SAR 命令可以与 -r 标志一起使用来检查与内存相关的统计信息。此处,TimeInterval 指定您要检查内存统计信息的时间(以秒为单位),NoOfTimes 指定您要检查内存统计信息的次数。对于此示例,我们希望每两秒检查一次内存统计信息,直到检查统计信息四次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示内存统计信息,并提供平均值,如下图所示。

要使用 SAR 命令检查与 CPU 相关的统计信息,我们必须首先在终端中运行以下命令: sar –u ALL TimeInterval NoOfTimes。 SAR 命令可以与 -u 标志和 ALL 关键字一起使用来检查所有与 CPU 相关的统计信息。此处,TimeInterval 指定您要检查 CPU 统计信息的时间(以秒为单位),NoOfTimes 指定您要检查 CPU 统计信息的次数。对于此示例,我们希望每两秒检查一次 CPU 统计信息,直到检查统计信息两次。

此命令将根据 TimeInterval 和 NoOfTimes 的值返回 CPU 统计信息,并提供平均值。

我们可以通过在终端中运行以下命令来使用 SAR 命令检查特定 CPU 核心的 CPU 相关统计信息: sar –P CPU_Core TimeInterval NoOfTimes。SAR命令可以与-P标志一起使用,通过提供CPU核心(范围从0到TotalNoOfCores-1的整数值)来检查CPU - 特定核心的相关统计数据。此处,TimeInterval 指定您要检查 CPU 统计信息的时间(以秒为单位),NoOfTimes 指定您要检查指定核心的 CPU 统计信息的次数。

对于此示例,我们希望每两秒检查一次 CPU 统计信息,直到检查第一个 CPU 核心两次。需要注意的是,CPU_Core 编号从 0 开始。因此,第一个核心称为 0,第二个核心称为 1,依此类推。  

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示第一个核心的 CPU 统计信息,并提供平均值。

要使用 SAR 命令检查与 I/O 相关的统计信息,我们必须首先在终端中运行以下命令: sar –b TimeInterval NoOfTimes。 SAR 命令可以与 -b 标志一起使用来检查所有与 I/O 相关的统计信息。此处,TimeInterval 指定您要检查 I/O 统计信息的时间(以秒为单位),NoOfTimes 指定您要检查 I/O 统计信息的次数。对于此示例,我们希望每秒检查一次 I/O 统计信息,直到检查统计信息四次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示 I/O 统计信息,并提供平均值。

交换内存被定义为当 RAM 空间不足时可以从硬盘借用的内存。要使用 SAR 命令检查与交换内存相关的统计信息,我们必须首先在终端中运行以下命令: sar –S TimeInterval NoOfTimes。 SAR 命令可以与 -S 标志一起使用来检查交换内存相关的统计信息。此处,TimeInterval 指定您要检查交换内存统计信息的时间(以秒为单位),NoOfTimes 指定您要检查交换内存统计信息的次数。对于此示例,我们希望每两秒检查一次交换内存统计信息,直到检查统计信息两次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示交换内存统计信息,并提供平均值。

I/O 统计信息包含与输入和输出设备相关的信息。但是,如果您只想使用 SAR 命令检查与磁盘相关的统计信息,则必须首先在终端中运行以下命令: sar –d TimeInterval NoOfTimes。 SAR 命令可以与 -d 标志一起使用来检查所有与磁盘相关的统计信息。此处,TimeInterval 指定您要检查磁盘统计信息的时间(以秒为单位),NoOfTimes 指定您要检查磁盘统计信息的次数。对于此示例,我们希望每两秒检查一次磁盘统计信息,直到检查统计信息两次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示磁盘统计信息,并提供平均值。

此任务是上述任务的变体。在这里,我们通过在终端中运行以下命令来检查所有磁盘名称: sar –p –d TimeInterval NoOfTimes。 SAR 可以与 -p 和 -d 标志一起使用来检查所有磁盘名称。此处,TimeInterval 指定您要检查磁盘名称的时间(以秒为单位),NoOfTimes 指定您要检查磁盘名称的次数。对于此示例,我们希望每两秒检查一次磁盘名称,直到检查统计信息两次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示所有磁盘名称,并提供平均值。

要使用 SAR 命令检查所有与网络相关的统计信息,我们必须首先在终端中运行以下命令: sudo sar –n DEV TimeInterval NoOfTimes。 SAR 命令可以与 sudo 权限和 -n 标志一起使用,DEV 关键字用于检查所有与网络相关的统计信息。此处,TimeInterval 指定您要检查网络统计信息的时间(以秒为单位),NoOfTimes 指定您要检查网络统计信息的次数。对于此示例,我们希望每两秒检查一次网络统计信息,直到检查统计信息两次为止。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示网络统计信息,并提供平均值。

上下文切换在所有操作系统中都很重要,因为它使您的 CPU 通过保存进程的当前状态并允许执行另一个进程来执行多任务,并且可以防止冲突和数据损失。一旦一个进程执行完成,就可以根据保存的状态恢复上一个进程。

要使用 SAR 命令检查所有上下文切换统计信息,我们必须首先在终端中运行以下命令: sar –w TimeInterval NoOfTimes。 SAR 命令可以与 -w 标志一起使用来检查所有上下文切换统计信息。此处,TimeInterval 指定您要检查上下文切换统计信息的时间(以秒为单位),NoOfTimes 指定您要检查上下文切换统计信息的次数。对于此示例,我们希望每两秒检查一次上下文切换统计信息,直到检查两次统计信息为止。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示上下文切换统计信息,并提供平均值。

分页在操作系统中用于内存管理。它处理如何在硬盘上存储和检索数据以及如何将数据带入主内存并在主内存中使用。要检查所有与分页相关的统计信息,我们必须在终端中运行以下命令: sar –B TimeInterval NoOfTimes。 SAR 命令可以与 -B 标志一起使用来检查与分页相关的统计信息。此处,TimeInterval 指定您要检查分页统计信息的时间(以秒为单位),NoOfTimes 指定您要检查分页统计信息的次数。对于此示例,我们希望每秒检查一次分页统计信息,直到检查统计信息四次。

运行此命令将根据TimeInterval和NoOfTimes的值显示寻呼统计信息,并提供平均值。

您可以通过在终端中运行以下命令来保存 SAR 命令的输出以供以后使用: sar –o FileName -u TimeInterval NoOfTimes。 SAR 命令可以与 -o 标志和任何其他标志(根据您想要生成的统计数据)以及文件名一起使用来保存结果将 SAR 命令写入文件。此处,TimeInterval 指定您要保存 SAR 命令输出的时间(以秒为单位),NoOfTimes 指定您要保存 SAR 命令输出的次数。对于此示例,我们希望每两秒将 CPU 统计信息(如 -u 标志所示)保存到名为 sarFILE 的文件中,直到保存统计信息两次。

运行此命令将根据 TimeInterval 和 NoOfTimes 的值显示 CPU 统计信息,并提供平均值。此外,它还会将此输出保存到文件中。

要验证是否已创建此类文件,您可以通过单击“文件管理器”图标来访问您的主目录。在这里,您将找到 sarFILE,如下图突出显示。

要使用您保存到文件中的 SAR 统计数据,您可以在我们的终端中运行以下命令: sar –f FileName。 在这里,我们要检索 sarFILE 的内容。

运行此命令将在终端上显示 sarFILE 的内容,如下图所示。您可以验证该内容与上面的内容是否相同。

本教程介绍了可以使用 SAR 命令的一些简单场景。然而,还有许多其他(更复杂)的场景可以有效地使用此命令。我们希望您认为这篇文章对 Linux Mint 20 中的 SAR 命令有帮助。

  • 上一篇: bzero和memset函数
  • 下一篇: 表分区与分区表
  • 版权声明


    相关文章:

  • bzero和memset函数2024-12-20 07:01:00
  • java hashmap treemap2024-12-20 07:01:00
  • Java集合体系2024-12-20 07:01:00
  • sql动态拼接查询条件2024-12-20 07:01:00
  • 计算机系统的组成结构有哪些2024-12-20 07:01:00
  • 表分区与分区表2024-12-20 07:01:00
  • redis是干啥的2024-12-20 07:01:00
  • java线程池讲解2024-12-20 07:01:00
  • 线程之间怎么通信2024-12-20 07:01:00
  • 万成文库下载2024-12-20 07:01:00