cpustat
是一个用于监控 CPU 使用情况的工具,它是 sysstat
包的一部分。通过 cpustat
,你可以获取到关于 CPU 的多种性能指标。以下是一些常见的 cpustat
可以监控的指标:
CPU 使用率:包括用户态(user)、系统态(system)和空闲态(idle)的 CPU 时间百分比。
上下文切换次数:显示在给定时间段内发生的上下文切换次数。
中断次数:显示在给定时间段内发生的中断次数。
软中断次数:显示在给定时间段内发生的软中断次数。
CPU 迁移次数:显示 CPU 核心之间的迁移次数。
CPU 空闲时间百分比:显示 CPU 处于空闲状态的时间百分比。
CPU 等待 I/O 的时间百分比:显示 CPU 等待 I/O 操作完成的时间百分比。
CPU 软件中断时间百分比:显示 CPU 处理软件中断的时间百分比。
CPU 硬件中断时间百分比:显示 CPU 处理硬件中断的时间百分比。
CPU 用户态时间百分比:显示 CPU 在用户态下运行的时间百分比。
CPU 系统态时间百分比:显示 CPU 在系统态下运行的时间百分比。
要使用 cpustat
监控这些指标,你可以在命令行中输入 cpustat
命令,后跟一些可选参数来指定监控的时间间隔和次数。例如:
cpustat -u 1 5
这个命令会每秒(-u
参数指定用户态监控)输出一次 CPU 使用情况,共输出 5 次。
请注意,cpustat
的具体功能和输出可能会因 sysstat
版本的不同而有所差异。你可以查阅 sysstat
的官方文档或使用 man cpustat
命令来获取更详细的信息。