使用 sysstat 检查服务器上每个资源的状态
什么是 sysstat?
用于分析Linux服务器负载的监控工具。
您可以调查 CPU 负载、磁盘 I/O 使用情况、内存使用情况和网络设备状态。
sysstat 软件包包含以下命令:
sar・sadc・sadf・iostat・tapestat・cifsiostat・mpstat・pidstat
让我们安装它。
您可以通过运行以下命令来安装它:
# yum 安装 sysstat
# rpm -qa | grep sysstat
sysstat-9.0.4-27.10.amzn1.x86_64
显示该软件包,因此可以安装。
现在让我们实际执行每个命令。
萨尔
该命令允许您检查系统的运行状态。
# sar [选项] 采集间隔 采集次数
我第一次在没有任何选项的情况下运行它,结果以 10 分钟为增量显示。
第二次执行时,显示iowait状态3次,持续10秒。
与第一次执行结果类似,最后一行显示命令执行期间的平均值。
您还可以通过指定选项来检查CPULA状态和内存使用状态。
# 检查CPULA状态 sar -q # 检查内存使用情况 sar -r
虚拟机状态
此命令允许您检查内存、SWAP、磁盘 I/O 和 CPU 使用情况。
# vmstat [选项] 采集间隔 采集次数
资源状态每秒显示3次,通过添加“-t”选项显示采集时间。
统计数据
该命令允许您检查CPU使用状态。
# mpstat [选项] 采集间隔 采集次数
与sar和top命令相比,显示每个CPU处理时间的有%irq(硬件中断)、%soft(软件中断CPU)、%guest(虚拟服务器执行CPU)等。
在最后
如果服务器出现问题或故障,
还可以使用top命令或ps命令检查资源状态。
使用负载平均值检查服务器负载,
找到服务器负载的原因
如果想了解正常负载状态和长期资源状态,像Zabbix这样的监控工具就适合。
不过,这次我们引入了 sysstat 作为故障发生时的排查方法之一。
如果安装了 sysstat,则可以执行各种命令,包括此处介绍的命令。
请与对服务器造成负载的命令一起使用来检查资源状态,并
尝试各种选项组合。
感谢您阅读本文。