温馨提示×

ubuntu cpustat显示哪些数据

小樊
50
2025-11-30 09:28:39
栏目: 智能运维

cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。在 Ubuntu 系统中,使用 cpustat 命令可以查看 CPU 的各种性能指标。以下是 cpustat 默认显示的一些数据:

基本信息

  1. CPU:显示 CPU 的编号。
  2. us:用户空间占用 CPU 的百分比。
  3. sy:系统空间(内核)占用 CPU 的百分比。
  4. ni:用户进程空间内改变过优先级的进程占用 CPU 的百分比。
  5. id:空闲 CPU 百分比。
  6. wa:等待 I/O 操作完成的 CPU 百分比。
  7. hi:硬件中断占用 CPU 的百分比。
  8. si:软件中断占用 CPU 的百分比。
  9. st:被虚拟机偷走的 CPU 时间百分比(仅在虚拟化环境中显示)。

高级选项

cpustat 还支持一些高级选项,可以通过 -P 参数指定要显示的 CPU 核心,或者使用 -e 参数显示每个 CPU 核心的详细信息,包括:

  • user:用户态时间。
  • system:内核态时间。
  • idle:空闲时间。
  • iowait:等待 I/O 的时间。
  • irq:硬中断时间。
  • softirq:软中断时间。
  • steal:虚拟机偷取的时间(在虚拟化环境中)。
  • guest:运行虚拟机的时间(在虚拟化环境中)。

示例命令

  • 显示所有 CPU 的基本信息:
    cpustat
    
  • 显示特定 CPU 核心的详细信息:
    cpustat -P 0  # 显示 CPU 0 的详细信息
    
  • 持续监控 CPU 使用情况,每秒更新一次:
    cpustat -P ALL 1
    

注意事项

  • cpustat 需要 sysstat 包的支持,如果没有安装,可以使用以下命令进行安装:
    sudo apt-get update
    sudo apt-get install sysstat
    
  • 在某些系统上,可能需要重启 sysstat 服务以使 cpustat 生效:
    sudo systemctl restart sysstat
    

通过这些信息,你可以全面了解系统的 CPU 使用情况,从而进行性能调优和故障排查。

0