Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具。这是我发现的用于调试 Linux 系统性能问题的最佳工具。 Sysstat 是一个开源且免费的工具。本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux 系统性能。
系统统计实用程序
The sysstat软件包提供了许多用于收集系统使用活动和系统性能的实用程序。
-
iostat –用于CPU统计以及块设备和分区的输入/输出统计并生成报告。
-
mpstat –用于处理器相关的统计和报告。
-
pidstat –用于Linux进程的I/O、CPU、内存统计并生成报告。
-
录音机 –用于Linux系统上连接的磁带机的统计。
-
西夫西奥他 –用于生成报告 CIFS 统计信息。
-
sar –用于收集和保存所有系统活动和报告。
在 Linux 上安装 Sysstat
您可以选择以下方法之一在系统上安装 Sysstat。包管理器可能有旧版本,因此您可以尝试使用源安装。
1. 使用包管理器安装
Sysstat 软件包在默认软件包存储库中可用,您可以使用以下命令进行安装。但默认存储库有旧版本的软件包。所以我们建议下一步使用源码安装。如果您仍然想使用包管理器,只需运行以下命令。
sudo yum install sysstat ## CentOS and RHEL systems
sudo dnf install sysstat ## Fedora 22+ systems
sudo apt install sysstat ## Ubuntu and Debian based systems
让我们启用 sysstat 监控。编辑以下文件并设置ENABLED="true"
并保存它。
sudo vim /etc/default/sysstat
之后启用该服务并启动它。
sudo systemctl enable sysstat
sudo systemctl start sysstat
2. 从源安装
从其下载最新的稳定版本官方网站。我始终建议在生产服务器上使用稳定版本。对于开发系统,您可以尝试使用当前的开发版本。
以下是下载当前稳定版本 11.6.2 并安装在您的系统上的命令。
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz
tar -zxf sysstat-12.3.2.tar.gz
cd sysstat-12.3.2/
./configure
make
make install
使用这种方法,所有二进制文件都安装在 /usr/local/bin 目录下,库文件安装在 /usr/local/lib 目录下。现在编辑 sysstat 配置文件并调整设置。
vim /etc/sysconfig/sysstat
Set the ENABLED="true"
在上面的文件中并保存它。
查看当前CPU使用率
Use sar命令与-u
查看当前日期的 CPU 统计信息的选项。
sar -u
您还可以通过指定显示数据的时间间隔和次数来查看实时 CPU 使用情况。例如,查看实时CPU使用情况5次,相差1秒。
sar -u 1 5
您可以更深入地查看 CPU 利用率数据。现在大多数CPU都是多核的。要单独查看每个核心的利用率详细信息,请使用-P ALL
命令。
sar -P ALL 1 3
查看设备使用情况
Use the iostat命令查找磁盘静态信息。它显示当前每秒的数据传输量、磁盘读写的块总数以及每秒的平均块数。
iostat -d 1 5
Details:
-
tps –每秒传输次数。
-
Blk_read/s –每秒读取的数据总量(以块为单位)。
-
Blk_wrtn/s –每秒写入的数据总量(以块为单位)。
-
块_读 –读取的总块数。
-
块_wrtn –写入的总块数。
您可以使用以下命令查看磁盘的更多扩展 I/O 统计信息。
iostat -x 1 5
查看运行进程资源利用率
Using pidstat带开关的命令-d
为您提供系统上当前正在运行的进程的详细信息。
pidstat -d
还可以尝试使用 pidstat 和 -r 来每 1 秒显示进程的资源利用率,共 5 次。
pidstat -r 1 5
内存利用率数据
Use sar命令与-r
每 1 秒查看 5 次当前内存利用率详细信息。
sar -r 1 5