cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。cpustat 可以显示每个 CPU 的详细统计信息,包括用户空间占用、系统空间占用、空闲时间等。以下是一些 cpustat 命令的进阶用法:
查看所有 CPU 的统计信息:
mpstat -P ALL 1
这个命令会显示所有 CPU 的统计信息,并且每秒更新一次。
查看特定 CPU 的统计信息:
mpstat -P 0 1
这个命令会显示 CPU 0 的统计信息,并且每秒更新一次。
查看 CPU 的详细统计信息:
mpstat -P ALL -u -r -I SUM 1
这个命令会显示所有 CPU 的用户空间占用(-u)、系统空间占用(-r)和中断处理时间(-I SUM),并且每秒更新一次。
查看 CPU 的上下文切换和中断次数:
mpstat -P ALL -w 1
这个命令会显示所有 CPU 的上下文切换次数(ctxt)和中断次数(int),并且每秒更新一次。
查看 CPU 的负载情况:
mpstat -P ALL -H 1
这个命令会显示所有 CPU 的负载情况,包括 1 分钟、5 分钟和 15 分钟的平均负载。
将输出保存到文件:
mpstat -P ALL 1 > cpu_usage.log
这个命令会将所有 CPU 的统计信息每秒输出一次,并保存到 cpu_usage.log 文件中。
使用 -P ALL 参数监控所有 CPU 核心:
mpstat -P ALL 1
这个命令会显示所有 CPU 核心的统计信息,并且每秒更新一次。
使用 -P +ALL 参数监控所有 CPU 核心:
mpstat -P +ALL 1
这个命令会显示所有 CPU 核心的统计信息,并且每秒更新一次。
使用 -P <CPU> 参数监控特定 CPU 核心:
mpstat -P 0 1
这个命令会显示 CPU 0 的统计信息,并且每秒更新一次。
使用 -I <INTERRUPT> 参数监控特定中断:
mpstat -P ALL -I IRQ 1
这个命令会显示所有 CPU 的 IRQ 中断次数,并且每秒更新一次。
通过这些进阶用法,你可以更灵活地监控和分析系统的 CPU 使用情况。