使用 sysstat 命令检查每个服务器资源的状态。

什么是sysstat?
用于分析Linux服务器负载的监控工具。
它可以调查CPU负载、磁盘I/O使用情况、内存使用情况和网络设备状态。
sysstat 软件包包含以下命令:
sar、sadc、sadf、iostat、tapestat、cifsiostat、mpstat 和 pidstat。
现在我们来安装它。
您可以通过运行以下命令进行安装。
# yum install sysstat
# rpm -qa | grep sysstat
sysstat-9.0.4-27.10.amzn1.x86_64
软件包已显示,说明它们已经安装完毕。
现在让我们实际运行每个命令。
萨尔
此命令允许您检查系统的运行状态。
# sar [选项] 采集间隔 采集次数
我第一次运行程序时没有使用任何选项,结果以 10 分钟为间隔显示。

第二次执行该命令,显示 iowait 状态 10 秒 x 3 次。
与第一次执行结果一样,最后一行显示的是命令执行时的平均值。

此外,通过指定选项,您还可以检查 CPU 状态和内存使用情况。
# 检查 CPULA 状态 sar -q # 检查内存使用情况 sar -r
vmstat
这是一个可以用来检查内存、交换空间、磁盘 I/O 和 CPU 使用情况的命令。
# vmstat [选项] 获取间隔 获取计数
“-t”选项用于显示获取时间,每秒显示资源状态三次。

mpstat
此命令可用于检查 CPU 使用率。
# mpstat [选项] 采集间隔 采集计数
与 sar 和 top 命令相比,它显示了每个 CPU 的处理时间,例如 %irq(硬件中断)、%soft(软件中断的 CPU)和 %guest(运行虚拟服务器的 CPU)。

结论
使用 top 命令或 ps 命令
检查资源状态
使用负载平均值检查服务器负载。
如何查找服务器负载过高的原因?
如果想了解正常的负载情况和长期资源状况,像 Zabbix 这样的监控工具比较合适。
但是,这次我们介绍的是 sysstat,作为故障发生时的调查方法之一。
安装 sysstat 后,您就可以运行本文介绍的命令,包括这里提到的命令。您可以
尝试将其与一些会给服务器施加负载的命令结合使用,以检查资源状态,或者
尝试不同的选项组合。
感谢您阅读至此。
1