Sysstat - Linux 的一体化系统性能和使用活动监控工具
Sysstat是一款非常方便的工具,它附带许多实用程序来监控系统资源、其性能和使用活动。我们日常使用的许多实用程序都附带 sysstat 软件包。它还提供可以使用 cron 安排时间的工具来收集所有性能和活动数据。
以下是 sysstat 包中包含的工具列表。
Sysstat 功能
- iostat:报告有关 CPU 的所有统计信息以及 I/O 设备的 I/O 统计信息。
- mpstat:有关 CPU(单独或组合)的详细信息。
- pidstat:有关正在运行的进程/任务、CPU、内存等的统计信息。
- sar:保存并报告有关不同资源(CPU、内存、IO、网络、内核等)的详细信息。
- sadc:系统活动数据收集器,用于为 sar 收集后端数据。
- sa1:获取并存储 sadc 数据文件中的二进制数据。此文件用于 sadc。
- sa2:与 sar 一起使用的摘要每日报告。
- Sadf:用于以不同格式(CSV 或 XML)显示 sar 生成的数据。
- Sysstat:sysstat 实用程序的手册页。
- nfsiostat-sysstat:NFS 的 I/O 统计信息。
- cifsiostat:CIFS 的统计数据。
最近,2014 年 6 月 17 日,Sysstat 11.0.0(稳定版本)已经发布,并具有一些新的有趣的功能,如下所示。
pidstat 命令已增强了一些新选项:第一个是“ -R ”,它将提供有关策略和任务调度优先级的信息。第二个是“ -G ”,我们可以用名称搜索进程并获取所有匹配线程的列表。
sar、sadc 和 sadf 在数据文件方面进行了一些新的改进:现在可以使用选项–D使用“ saYYYYMMDD ”而不是“ saDD ”重命名数据文件,并且可以将其放置在不同于“ /var/log/sa ”的目录中。我们可以通过设置变量“ SA_DIR ”来定义新目录,该目录由 sa1 和 sa2 使用。
在 Linux 中安装 Sysstat
' Sysstat ' 软件包也可从默认存储库安装,作为所有主要 Linux 发行版的软件包。但是,从存储库提供的软件包有点旧且过时。因此,我们在这里将从源包下载并安装最新版本的 sysstat(即版本11.0.0)。
首先使用以下链接下载最新版本的sysstat包,或者您也可以使用wget命令直接在终端上下载。
# wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz
接下来,解压下载的包并进入该目录开始编译过程。
# tar -xvf v12.5.4.tar.gz # cd sysstat-12.5.4
这里你有两个编译选项:
a). 首先,您可以使用iconfig(它可以让您灵活地选择/输入每个参数的自定义值)。
# ./iconfig
b). 其次,您可以使用标准configure命令在一行中定义选项。您可以运行./configure –help命令来获取不同支持选项的列表。
# ./configure --help
在这里,我们继续使用标准选项,即./configure命令来编译 sysstat 包。
# ./configure # make # make install
编译过程完成后,您将看到类似于上面的输出。现在,通过运行以下命令来验证 sysstat 版本。
# mpstat -V sysstat version 11.0.0 (C) Sebastien Godard (sysstat <at> orange.fr)
在 Linux 中更新 Sysstat
默认情况下,sysstat 使用“ /usr/local ”作为其前缀目录。因此,所有二进制文件/实用程序都将安装在“ /usr/local/bin ”目录中。如果您已安装现有的 sysstat 包,那么它们将位于“ /usr/bin ”中。
由于现有的 sysstat 包,您将无法获得更新的版本,因为您的“ $PATH ”变量没有“ /usr/local/bin设置”。因此,请确保“ /usr/local/bin”存在于您的“ $PATH ”中,或在编译期间将–prefix选项设置为“ /usr ”,并在开始更新之前删除现有版本。
# yum remove sysstat [On RedHat based System] # apt-get remove sysstat [On Debian based System]
# ./configure --prefix=/usr # make # make install
现在再次使用带有选项“-V”的相同“mpstat”命令验证 systat 的更新版本。
# mpstat -V sysstat version 11.0.0 (C) Sebastien Godard (sysstat <at> orange.fr)
参考:有关更多信息,请参阅Sysstat 文档
现在就是这样了,在我即将发表的文章中,我将展示一些 sysstat 命令的实际示例和用法,在此之前,请继续关注更新,不要忘记在下面的评论部分添加您对文章的宝贵想法。