温馨提示×

ubuntu cpustat命令怎样查看进程

小樊
47
2025-10-11 18:24:43
栏目: 智能运维

在 Ubuntu 系统中,cpustat 命令是 sysstat 包的一部分,用于显示 CPU 使用情况的统计信息。然而,cpustat 本身并不直接显示进程级别的 CPU 使用情况。如果你想查看进程的 CPU 使用情况,可以使用其他工具,如 tophtoppidstat

以下是如何使用这些工具来查看进程的 CPU 使用情况:

使用 top

  1. 打开终端。
  2. 输入 top 并按回车键。
  3. top 界面中,你可以看到一个实时更新的进程列表,其中包括每个进程的 CPU 使用率。

使用 htop

htop 是一个增强版的 top,提供了更友好的界面和更多的功能。

  1. 安装 htop(如果尚未安装):
    sudo apt update
    sudo apt install htop
    
  2. 输入 htop 并按回车键。
  3. htop 界面中,你可以看到一个实时更新的进程列表,其中包括每个进程的 CPU 使用率。你还可以使用箭头键和功能键来排序和筛选进程。

使用 pidstat

pidstatsysstat 包的一部分,专门用于显示进程级别的 CPU 使用情况。

  1. 确保 sysstat 包已安装:
    sudo apt update
    sudo apt install sysstat
    
  2. 输入 pidstat -p ALL 1 并按回车键。这将每秒更新一次所有进程的 CPU 使用情况。
    • -p ALL 表示显示所有进程的统计信息。
    • 1 表示每秒更新一次。

示例输出

以下是 pidstat 的示例输出:

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

12:34:56 PM  PID   %usr   %sys %iowait    %steal     cpu  command
12:34:57 PM  1234  12.34   5.67   0.00   0.00  18.01  /usr/bin/myapp
12:34:57 PM  5678  23.45   6.78   0.00   0.00  30.23  /usr/bin/anotherapp
...

在这个输出中:

  • %usr 是用户态 CPU 使用率。
  • %sys 是内核态 CPU 使用率。
  • %iowait 是等待 I/O 操作完成的时间百分比。
  • %steal 是虚拟机管理程序从该进程窃取的时间百分比。
  • cpu 是总的 CPU 使用率。

通过这些工具,你可以方便地查看和分析进程的 CPU 使用情况。

0