温馨提示×

cpustat命令行工具怎样使用

小樊
53
2025-08-17 02:49:40
栏目: 编程语言

cpustat 是一个用于监控 CPU 使用情况的命令行工具,通常作为 sysstat 包的一部分提供。它可以显示 CPU 的各种统计信息,包括用户空间时间、系统空间时间、空闲时间等。

以下是如何使用 cpustat 的基本指南:

安装 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
    

基本用法

运行 cpustat 默认会显示当前 CPU 的统计信息。你可以指定一些选项来自定义输出:

  • -c:显示每个 CPU 的详细信息。
  • -P ALL:显示所有 CPU 的统计信息(包括每个核心)。
  • -m:显示内存相关的统计信息。
  • -q:显示 CPU 的频率信息。
  • -h:以人类可读的格式显示数据(例如,MB/s)。

例如,要查看所有 CPU 的详细信息,可以使用:

cpustat -c -P ALL

示例输出

运行 cpustat 后,你可能会看到如下类似的输出:

Linux 5.4.0-42-generic (hostname)      03/21/2023      _x86_64_        (4 CPU)

avg-cpu:  %user   %system %idle   %iowait  %steal   %irq   %soft  %steal
           12.34    23.45    64.12     0.12     0.00     0.01     0.01     0.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     0.00    1.00    0.50     16.00     12.00    32.00     0.00    0.00   0.00   0.01

注意事项

  • cpustat 默认会显示自上次重启以来的统计数据。如果你想查看实时数据,可以使用 -i 选项指定刷新间隔(以秒为单位)和次数。例如,cpustat -c -i 1 5 将每秒更新一次,共显示 5 次。
  • 确保你有足够的权限来运行 cpustat,通常需要 root 权限。

通过这些基本的使用方法和选项,你可以有效地监控和分析系统的 CPU 使用情况。

0