cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Debian 虚拟化环境中使用 cpustat 的步骤如下:
安装 sysstat 包:
如果你的 Debian 系统上还没有安装 sysstat,你可以使用以下命令来安装它:
sudo apt update
sudo apt install sysstat
启动和启用 sysstat 服务:
在某些 Debian 版本中,sysstat 的默认配置可能不会自动收集 CPU 统计数据。你需要确保 sysstat 的采集服务已经启动并设置为开机自启。可以使用以下命令来检查和启动服务:
sudo systemctl status sysstat
sudo systemctl enable sysstat
sudo systemctl start sysstat
如果 sysstat 服务已经启动并运行,你将看到相应的状态信息。
使用 cpustat:
安装并配置好 sysstat 后,你可以使用 cpustat 命令来查看 CPU 的实时使用情况。基本的命令格式如下:
cpustat [options]
例如,要查看所有 CPU 的使用情况,你可以直接运行:
cpustat
如果你想查看特定时间间隔的 CPU 使用情况,可以使用 -i 选项指定间隔秒数,例如每 5 秒更新一次:
cpustat -i 5
你还可以查看更详细的 CPU 统计信息,包括每个 CPU 核心的详细使用情况:
cpustat -P ALL
这里的 -P ALL 表示显示所有 CPU 核心的统计信息。
查看历史数据:
sysstat 默认会将统计信息保存在 /var/log/sysstat/ 目录下的 saXX 文件中,其中 XX 是月份。你可以使用 sar 命令来查看这些历史数据:
sar -u -f /var/log/sysstat/saXX
替换 XX 为你想要查看的月份。
请注意,虚拟化环境中的 CPU 统计可能会受到虚拟化管理程序的影响,因此显示的数据可能包括虚拟机管理程序本身的 CPU 使用情况以及分配给虚拟机的 CPU 资源。如果你需要更详细的虚拟机级别的 CPU 使用情况,你可能需要使用虚拟化管理工具提供的监控功能。