温馨提示×

Linux下cpustat如何实时监控CPU

小樊
57
2025-07-11 01:48:05
栏目: 智能运维

在Linux下,cpustat 是一个非常有用的工具,它可以用来实时监控CPU的使用情况。它是 sysstat 包的一部分,因此首先需要确保已经安装了这个包。

安装 sysstat

在大多数Linux发行版中,你可以使用包管理器来安装 sysstat

  • Debian/Ubuntu:

    sudo apt-get update
    sudo apt-get install sysstat
    
  • CentOS/RHEL:

    sudo yum install sysstat
    
  • Fedora:

    sudo dnf install sysstat
    
  • Arch Linux:

    sudo pacman -S sysstat
    

使用 cpustat

安装完成后,你可以通过以下命令来实时监控CPU的使用情况:

cpustat

默认情况下,cpustat 会每秒更新一次CPU的统计信息。如果你想改变更新的频率,可以使用 -i 选项指定间隔时间(以秒为单位)。例如,每5秒更新一次:

cpustat -i 5

cpustat 输出示例

cpustat 的输出通常包括以下几个部分:

  • CPU: CPU的编号。
  • usr: 用户态进程占用的CPU时间百分比。
  • sys: 系统态进程占用的CPU时间百分比。
  • idle: CPU空闲时间百分比。
  • iowait: CPU等待I/O操作完成的时间百分比。
  • irq: CPU处理硬件中断的时间百分比。
  • softirq: CPU处理软件中断的时间百分比。
  • steal: 虚拟机占用CPU的时间百分比(在虚拟化环境中)。
  • guest: 运行虚拟机的时间百分比(在虚拟化环境中)。

其他有用的选项

  • -c: 显示每个CPU核心的统计信息。
  • -m: 显示内存和交换空间的使用情况。
  • -P ALL: 显示所有CPU核心的统计信息。
  • -y: 显示系统上下文切换的次数。

例如,要查看每个CPU核心的详细统计信息,可以使用:

cpustat -c

要查看系统上下文切换的次数,可以使用:

cpustat -y

通过这些选项,你可以根据需要定制 cpustat 的输出,以便更好地监控和分析CPU的使用情况。

0