cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 包的一部分。虽然 cpustat 本身不直接提供磁盘 I/O 性能的监控,但你可以结合其他工具如 iostat 来监控磁盘 I/O。
如果你想用 cpustat 监控系统的 CPU 性能,并同时监控磁盘 I/O,你可以按照以下步骤操作:
安装 sysstat 包(如果尚未安装):
sudo apt update
sudo apt install sysstat
使用 iostat 监控磁盘 I/O:
iostat 是一个专门用来监控系统输入/输出设备负载情况的工具。你可以使用以下命令来查看磁盘 I/O 统计信息:
iostat -x 1
这里 -x 选项显示扩展统计信息,1 表示每秒更新一次。
结合使用 cpustat 和 iostat: 你可以分别运行这两个命令来同时监控 CPU 和磁盘 I/O,或者你可以编写一个简单的脚本来同时显示两者的输出。
例如,以下是一个简单的 bash 脚本,它会同时显示 CPU 和磁盘 I/O 的统计信息:
#!/bin/bash
while true; do
clear
echo "CPU Stats:"
cpustat -u 1 1
echo "Disk I/O Stats:"
iostat -x 1 1
sleep 2
done
将上述脚本保存为 monitor.sh,然后通过运行 chmod +x monitor.sh 来使其可执行。之后,你可以通过运行 ./monitor.sh 来启动监控。
分析输出:
cpustat,你可以关注 %user, %system, %idle 等列来了解 CPU 的使用情况。iostat,你可以关注 tps, kB_read/s, kB_wrtn/s, await, svctm, %util 等列来了解磁盘 I/O 的性能。请注意,iostat 需要定期轮询系统统计信息,因此它可能会对系统性能产生轻微的影响,尤其是在高负载的系统上。如果你需要更详细的监控或者实时监控,可能需要考虑使用更专业的监控工具,如 Prometheus 结合 node_exporter,或者商业解决方案如 Nagios, Zabbix 等。