cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Debian 虚拟机环境中,你可以按照以下步骤来安装和使用 cpustat:
sysstat 包更新包列表:
sudo apt update
安装 sysstat:
sudo apt install sysstat
cpustat安装完成后,你可以使用 cpustat 来监控 CPU 的使用情况。以下是一些常用的命令和选项:
查看所有 CPU 的统计信息:
cpustat
查看特定 CPU 核心的统计信息:
cpustat -p ALL 1
这里的 -p ALL 表示显示所有 CPU 核心的统计信息,1 表示每秒刷新一次。
查看特定时间间隔的统计信息:
cpustat -i 1 5
这里的 -i 1 表示每秒采样一次,5 表示总共采样 5 次。
查看详细的 CPU 统计信息:
mpstat -P ALL 1 5
这里的 -P ALL 表示显示所有 CPU 核心的详细统计信息,1 表示每秒采样一次,5 表示总共采样 5 次。
查看 CPU 的上下文切换和中断统计信息:
vmstat 1 5
这里的 1 表示每秒刷新一次,5 表示总共刷新 5 次。
以下是一个 cpustat 的示例输出:
Linux 5.4.0-42-generic (hostname) 05/01/2023 _x86_64_ (4 CPU)
09:12:34 PM CPU %usr %sys %iowait %steal %idle
09:12:35 PM all 12.34 23.45 0.01 0.00 64.19
09:12:36 PM all 11.23 24.56 0.02 0.00 64.19
09:12:37 PM all 10.12 25.67 0.01 0.00 64.20
09:12:38 PM all 12.34 23.45 0.01 0.00 64.19
09:12:39 PM all 11.23 24.56 0.02 0.00 64.20
在这个输出中:
%usr:用户空间进程使用的 CPU 时间百分比。%sys:内核空间进程使用的 CPU 时间百分比。%iowait:等待 I/O 操作完成的 CPU 时间百分比。%steal:虚拟机管理程序从当前虚拟机中偷取的 CPU 时间百分比(仅在虚拟化环境中有效)。%idle:空闲的 CPU 时间百分比。通过这些命令和选项,你可以在 Debian 虚拟机环境中有效地监控和分析 CPU 的使用情况。