cpustat
是一个用于监控和分析 CPU 使用情况的命令行工具,它是 sysstat
软件包的一部分。在 Ubuntu 系统中,通过 sysstat
包可以方便地获取 CPU 使用情况的详细统计信息,从而帮助系统管理员进行性能监控和调优。以下是 cpustat
在系统管理中的一些应用:
首先,确保系统上已经安装了 sysstat
包。可以通过以下命令进行安装:
sudo apt update
sudo apt install sysstat
查看所有 CPU 的统计信息:
cpustat
这将显示自上次重启以来的平均 CPU 使用情况。
查看特定 CPU 的统计信息:
cpustat -p ALL
这将显示所有 CPU 的使用情况,并每秒更新一次。
实时监控 CPU 使用情况:
cpustat -u 1
这将以用户模式显示 CPU 使用率,每秒更新一次数据。
cpustat
的输出包括以下列:
%usr
: 用户空间进程使用的 CPU 百分比。%system
: 内核空间进程使用的 CPU 百分比。%idle
: 空闲 CPU 百分比。%iowait
: 等待 I/O 操作完成的 CPU 百分比。%steal
: 虚拟机管理程序从当前虚拟机中窃取的 CPU 时间百分比(仅在虚拟化环境中可见)。%guest
: 运行虚拟机时,为虚拟机分配的 CPU 时间百分比。%idle_hardware
: 硬件报告的空闲 CPU 百分比。%cpu
: 总 CPU 使用率,等于 %user
+ %system
+ %iowait
。显示详细统计信息:
cpustat -e
这将显示更详细的 CPU 统计信息,包括每个 CPU 的上下文切换次数、中断次数等。
将输出保存到文件:
cpustat -I 2 5 > cpu_usage.log
这将每 2 秒刷新一次 CPU 使用情况,共刷新 5 次,并将结果保存到 cpu_usage.log
文件中。
cpustat
可以与其他命令结合使用,例如 watch
命令,以实时监控 CPU 使用情况:
watch -n 2 cpustat -I 2 1
这将每 2 秒刷新一次 CPU 使用情况,并持续显示。
通过这些功能,系统管理员可以有效地监控 Ubuntu 系统的 CPU 使用情况,识别性能瓶颈,并进行相应的优化和调整。