cpustat 是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat 包的一部分。以下是如何在 Ubuntu 上安装和使用 cpustat 来分析 CPU 使用率的步骤:
sysstat更新包列表:
sudo apt update
安装 sysstat:
sudo apt install sysstat
cpustat安装完成后,你可以使用 cpustat 来查看 CPU 的实时使用情况。
查看默认的 CPU 使用率:
cpustat
这将显示 CPU 的默认统计信息,包括用户空间占用(us)、系统空间占用(sy)、空闲时间(id)等。
查看特定时间间隔的 CPU 使用率: 你可以指定一个时间间隔(以秒为单位)来查看 CPU 使用率。例如,每 5 秒更新一次:
cpustat 5
查看特定 CPU 核心的使用率:
如果你想查看特定 CPU 核心的使用率,可以使用 -c 选项:
cpustat -c 0 5
这将显示 CPU 核心 0 的使用率,每 5 秒更新一次。
查看详细的 CPU 使用率:
你可以使用 -e 选项来查看更详细的 CPU 使用率信息,包括中断(in)、软中断(si)、上下文切换(cs)等:
cpustat -e 5
查看历史 CPU 使用率:
sysstat 还会记录历史 CPU 使用率数据,默认情况下这些数据存储在 /var/log/sysstat/ 目录下的 cpustat 文件中。你可以使用 sar 命令来查看这些历史数据:
sar -u 5 10
这将显示过去 10 分钟内每 5 秒的 CPU 使用率数据。
以下是一个 cpustat 的示例输出:
Linux 5.4.0-42-generic (hostname) 05/01/2023 _x86_64_ (4 CPU)
09:15:01 AM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
09:15:06 AM all 12.34 1.23 0.12 0.01 0.02 0.00 0.00 84.28
09:15:11 AM all 11.56 1.45 0.15 0.02 0.03 0.00 0.00 85.78
在这个示例中:
%usr 是用户空间占用 CPU 的百分比。%sys 是系统空间占用 CPU 的百分比。%iowait 是 CPU 等待 I/O 操作完成的百分比。%irq 是 CPU 处理中断的百分比。%soft 是 CPU 处理软中断的百分比。%steal 是虚拟机监控程序从当前虚拟机中“偷取”CPU 时间的百分比。%guest 是运行虚拟机的时间百分比。%idle 是 CPU 空闲时间的百分比。通过这些信息,你可以更好地了解系统的 CPU 使用情况,并进行相应的优化和故障排除。