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 命令)。