cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Debian 系统中,你可以使用 cpustat 来排查 CPU 性能问题。以下是一些基本步骤来使用 cpustat 排查问题:
安装 sysstat (如果尚未安装):
sudo apt update
sudo apt install sysstat
运行 cpustat:
默认情况下,运行 cpustat 将显示系统的 CPU 使用情况统计信息。
cpustat
查看详细的 CPU 统计信息:
使用 -p 选项可以查看每个 CPU 的详细统计信息。
cpustat -p ALL 1
这将每秒更新一次所有 CPU 的统计信息。
分析输出:
cpustat 的输出包括以下几个部分:
%usr: 用户空间占用 CPU 的百分比%sys: 内核空间占用 CPU 的百分比%iowait: 等待 I/O 操作完成所占用的 CPU 时间百分比%steal: 虚拟机管理程序在物理主机上等待虚拟 CPU 所占用的时间百分比(在虚拟化环境中)%idle: CPU 空闲时间百分比通过观察这些指标,你可以判断 CPU 是否过载,以及过载的原因。
长时间监控:
如果你想长时间监控 CPU 使用情况,可以使用 -c 选项后跟一个时间间隔(以秒为单位)和采样次数。
cpustat -c 5 10
这将每 5 秒采样一次,共采样 10 次。
结合其他工具:
为了更全面地排查问题,你可以结合使用其他系统监控工具,如 top, htop, vmstat, iostat, free, sar 等。
查看特定 CPU 核心:
如果你怀疑某个特定的 CPU 核心有问题,可以使用 -C 选项指定核心编号。
cpustat -C 0 1
这将只显示 CPU 核心 0 的统计信息。
历史数据分析:
sysstat 包还提供了 sar 工具,它可以收集、报告或保存系统活动信息,包括 CPU 使用情况。你可以使用 sar 来分析历史 CPU 使用数据。
通过上述步骤,你可以使用 cpustat 来监控和分析 CPU 的性能问题。如果你发现了异常,比如某个进程占用了大量的 CPU 资源,你可以进一步使用 ps, pidstat 或 top 等工具来查找和解决问题。