帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心 > 如何在Ubuntu 20.04上安装和配置Sysstat

如何在Ubuntu 20.04上安装和配置Sysstat

发布时间:2020/7/29 10:03:29    来源: A5互联

Sysstat是用C语言编写的功能强大的系统性能监视工具。这是我发现的用于调试Linux服务器系统性能问题的最佳工具。您可以实时查看系统性能数据,也可以分析已保存档案中的数据。Sysstat是一个开源的免费工具。本教程将帮助您在系统上安装Sysstat软件包并监视Linux系统性能。

SYSSTAT包提供了许多实用程序用于收集系统中使用的活动和系统的性能。

iostat –用于块设备和分区的CPU统计信息和输入/输出统计信息,并生成报告。

mpstat –用于处理器相关的统计信息和报告。

pidstat –用于Linux进程的I / O,CPU,内存统计信息并生成报告。

tapestat –用于统计连接到Linux系统的磁带驱动器。

cifsiostat –用于生成报告CIFS统计信息。

sar –用于收集和保存所有系统活动和报告。

步骤1:在Ubuntu上安装Sysstat

Sysstat软件包在默认软件包系统信息库中可用。您可以使用以下命令进行安装。但是默认存储库具有较旧版本的软件包。因此,我们建议在下一步中使用源安装。如果您仍然想使用包管理器,只需运行以下命令。

sudo apt install sysstat -y

步骤2:配置Sysstat

默认情况下,Sysstat监视处于禁用状态。要启用sysstat监视,请在文本编辑器中编辑配置文件:

您需要让我们启用sysstat监视。编辑以下文件并保存。

sudo vim /etc/default/sysstat

将ENABLED设置为true,如下所示:

ENABLED="true"

保存文件并关闭它。

启用监视后,启用sysstat服务并通过执行以下命令启动它:

sudo systemctl enable sysstat

sudo systemctl start sysstat

步骤3:使用Sysstat进行实时监控

您可以使用sar命令行工具获取实时系统静态信息。下面是一些有关在命令行上查看的静态信息。

当前的CPU使用情况 –将-u与sar命令一起使用以查看实时cpu静态数据

sar -u

您还可以通过指定时间间隔和显示数据的次数来查看实时CPU使用情况。例如,要查看5次实时CPU使用情况,相差1秒。

sar -u 1 5

您可以更深入地查看CPU利用率数据。如今,大多数CPU都是多核的。要单独查看每个核心的利用率详细信息,请使用-P ALL命令。

sar -P ALL 1 3

查看设备使用情况 –使用iostat命令查找磁盘静态信息。它显示每秒的当前数据传输,读取和写入磁盘的块总数以及每秒的平均块数。

iostat -d 1 5 

细节:

tps –每秒传输。

Blk_read / s - 每秒读取的数据总量,以块为单位。

Blk_wrtn / s - 每秒以块为单位写入的数据总量。

Blk_read - 读取的块总数。

Blk_wrtn - 写入的块总数。

您可以使用以下命令查看磁盘的更多扩展I / O静态信息。

iostat -x 1 5 

查看正在运行的进程资源利用率 –将pidstat命令与switch一起使用-d可为您提供系统上当前正在运行的进程的详细信息。

pidstat -d

还可以尝试使用带有-r的pidstat来显示进程每1秒显示5次资源利用率。

pidstat -r 1 5

内存利用率数据 –使用sar命令,-r每1秒查看5次当前的内存利用率详细信息。

sar -r 1 5

步骤4:使用Sysstat查看历史数据

Sysstat还将监视数据存储在文件中。您也可以使用sar命令查看历史数据。默认情况下,它会保留7天的数据,您可以更改/etc/sysstat/sysstat文件中的天数。

HISTORY=28

所有日志文件都存储在/ var / log / sysstat目录下。文件名将为sa1,sa2等,此处1和2是当前月份的日期。

例如,要查看当月第15日的内存使用率报告,请键入:

sar -r -f /var/log/sysstat/sa15

在这里,我们提供带有-f选项的必需日期文件,以查看历史sar数据。

您也可以使用上述命令指定时间范围,以仅查看给定时间之间的静态时间。要查看7:00 AM到8:00 AM之间的静态信息,请输入:

sar -r  -f /var/log/sysstat/sa15 -s 07:00:00 -e 08:00:00

同样,您可以使用以下命令通过sar命令查看任何日期的CPU利用率数据。

sar -u  -f /var/log/sysstat/sa28

在本教程中,您已经学会了在Ubuntu 20.04系统上安装和配置sysstat性能监控工具。