centos

如何用cpustat监控centos系统负载

小樊
39
2025-07-10 19:59:04
栏目: 智能运维

cpustat 是一个用于监控 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat 监控 CentOS 系统的负载,请按照以下步骤操作:

  1. 安装 sysstat 包(如果尚未安装):

    对于 CentOS 7 和 CentOS 8,您可以使用以下命令安装 sysstat

    sudo yum install sysstat
    

    或者,如果您使用的是 CentOS Stream:

    sudo dnf install sysstat
    
  2. 运行 cpustat

    安装完成后,您可以直接运行 cpustat 命令来查看 CPU 使用情况。默认情况下,它会显示系统的整体 CPU 使用情况。

    cpustat
    

    输出示例:

    Linux 5.4.17-2138.9.1.el8.x86_64 (your-hostname) 	05/01/2021 	_x86_64_	(4 CPU)
    
    05:20:01 PM  CPU    %usr   %sys   %iowait    %steal     %idle
    05:20:02 PM  all    12.34   23.45    0.01    0.00   64.20
    05:20:03 PM  all    11.22   22.11    0.02    0.00   66.65
    

    这里,%usr 是用户空间进程使用的 CPU 百分比,%sys 是内核空间进程使用的 CPU 百分比,%iowait 是等待 I/O 操作完成的 CPU 百分比,%steal 是虚拟机管理程序从虚拟机中窃取的 CPU 时间百分比,%idle 是空闲 CPU 百分比。

  3. 持续监控

    如果您希望持续监控 CPU 使用情况,可以使用 -w 选项指定刷新间隔(以秒为单位)和 -c 选项指定要监控的 CPU 核心数。

    sudo cpustat -w 5 -c 4
    

    这将每 5 秒刷新一次 CPU 使用情况,并仅显示前 4 个核心的使用情况。

  4. 查看历史数据

    cpustat 还可以将输出保存到文件中,以便稍后分析。要将输出保存到文件,请使用重定向操作符(>)将输出重定向到文件。

    sudo cpustat -w 5 -c 4 > cpu_usage.csv
    

    这将每 5 秒将 CPU 使用情况保存到名为 cpu_usage.csv 的文件中。

通过这些步骤,您可以使用 cpustat 监控 CentOS 系统的负载。请注意,您可能需要 root 权限才能运行 cpustat 命令。

0
看了该问题的人还看了