使用 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
加载中...
1票,平均分:1.00/11
4,636
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

中川沙金娜

我于 2016 年以应届毕业生的身份加入公司。最近,我一直在学习服务器的基础知识,感觉很不错。