cpustat 是一个强大的命令行工具,它可以显示 CPU 的统计信息,包括 CPU 使用率、上下文切换次数、中断次数等。这些信息对于系统故障排查非常有帮助。以下是如何使用 cpustat 辅助进行系统故障排查的步骤:
cpustat:cpustat 是 sysstat 包的一部分。你可以使用包管理器来安装它,例如在 Ubuntu 上使用 sudo apt-get install sysstat。cpustat 命令将显示 CPU 的实时统计信息。-P ALL 选项来查看所有 CPU 的统计信息,或者指定特定的 CPU 核心,如 -P 0 查看第一个 CPU 核心的信息。%usr(用户空间占用 CPU 的百分比)、%sys(内核空间占用 CPU 的百分比)和 %iowait(等待 I/O 操作完成的时间百分比)。这些指标可以帮助你了解 CPU 是否过载或是否存在 I/O 瓶颈。ctxt(上下文切换次数)和 intr(中断次数)可以帮助你了解系统是否因为过多的上下文切换或中断而过载。idle(空闲时间百分比)可以告诉你 CPU 在大部分时间里是否处于空闲状态。如果空闲时间很低,可能意味着 CPU 正在处理大量任务。watch -n <seconds> cpustat 命令可以定期刷新并显示 CPU 统计信息,这有助于你观察系统性能随时间的变化。top 或 htop 命令可以帮助你找到这些进程。vmstat 或 mpstat 等工具来进一步分析。cpustat 的输出重定向到日志文件中,以便日后分析和比较。例如,你可以使用 cpustat -P ALL > cpu_stats.log 命令将所有 CPU 的统计信息保存到 cpu_stats.log 文件中。通过结合 cpustat 的输出和其他系统监控工具的信息,你可以更全面地了解系统的性能状况,并有效地进行故障排查。