cpustat
是一个用于显示 CPU 统计信息的工具,它是 sysstat
包的一部分。在 Debian 系统中,你可以通过包管理器安装它。如果你已经安装了 sysstat
,你可以使用 cpustat
命令来查看 CPU 的实时或历史使用情况。
以下是一些 cpustat
的高级用法:
实时监控:
默认情况下,cpustat
会显示实时的 CPU 统计信息。你可以指定更新间隔(以秒为单位)和要报告的次数。例如,以下命令会每秒更新一次 CPU 统计信息,共报告 5 次:
cpustat -u 1 5
显示详细的 CPU 统计信息:
使用 -e
选项可以显示更详细的 CPU 统计信息,包括每个 CPU 的上下文切换次数、中断次数等。
cpustat -e
显示特定 CPU 的统计信息:
使用 -C
选项可以指定要监控的 CPU 核心。例如,如果你想监控 CPU 核心 0 和 1,可以使用以下命令:
cpustat -C 0,1
历史 CPU 统计信息:
cpustat
可以读取 /var/log/sysstat/
目录下的历史统计信息文件(如 saXX
文件,其中 XX
是日期)。你可以使用 -s
选项指定要查看的日期。例如,查看 2023 年 4 月 1 日的统计信息:
cpustat -s 20230401
结合其他工具使用:
cpustat
可以与其他系统监控工具(如 top
、htop
或 vmstat
)结合使用,以提供更全面的系统性能视图。
输出格式化:
使用 -o
选项可以自定义输出格式。例如,你可以选择显示用户态时间、系统态时间、空闲时间等。
cpustat -o user,system,id
显示中断和软中断统计信息:
使用 -i
选项可以显示中断和软中断的统计信息。
cpustat -i
显示 CPU 温度:
如果你的系统支持 CPU 温度监控,可以使用 -t
选项来显示温度信息。
cpustat -t
请注意,某些选项可能需要特定的内核模块或配置才能正常工作。在使用这些高级功能之前,请确保你的系统支持它们。
要了解更多关于 cpustat
的信息和可用选项,你可以查阅其手册页(通过运行 man cpustat
命令)。