cpustat
是一个用于监控系统 CPU 使用情况的工具,它是 sysstat
包的一部分。默认情况下,cpustat
显示系统的 CPU 统计信息,包括用户空间占用、系统空间占用、空闲时间等。但是,cpustat
还有许多选项和参数可以用来定制输出和收集更详细的信息。
以下是一些 cpustat
的进阶用法:
指定间隔和次数:
使用 -i
选项可以设置报告之间的间隔秒数,使用 -c
选项可以设置报告的次数。例如,要每 2 秒收集一次 CPU 统计信息,共收集 5 次,可以使用以下命令:
cpustat -i 2 -c 5
显示详细的 CPU 统计信息:
使用 -e
选项可以显示每个 CPU 的详细统计信息,包括上下文切换次数、中断次数等。
显示特定 CPU 的统计信息:
使用 -p
选项后跟 CPU 编号可以显示特定 CPU 的统计信息。例如,要查看 CPU 1 的统计信息,可以使用以下命令:
cpustat -p 1
显示累计的 CPU 统计信息:
使用 -C
选项可以显示自系统启动以来的累计 CPU 统计信息。
显示特定时间单位的统计信息:
使用 -m
选项可以以 MB/s 或 KB/s 的形式显示内存使用情况。
与其他工具结合使用:
cpustat
可以与其他系统监控工具(如 top
、htop
、vmstat
等)结合使用,以提供更全面的系统性能分析。
实时监控:
结合 watch
命令,可以实时监控 CPU 使用情况。例如,要每秒刷新一次 CPU 统计信息,可以使用以下命令:
watch -n 1 cpustat
输出到文件:
使用重定向操作符(>
或 >>
),可以将 cpustat
的输出保存到文件中,以便后续分析。例如:
cpustat -i 2 -c 5 > cpu_usage.log
这些只是 cpustat
的一些进阶用法。要了解更多关于 cpustat
的信息和选项,请查阅其手册页(通过运行 man cpustat
命令)。