温馨提示×

linux cpustat怎样排序

小樊
36
2026-10-15 07:43:51
栏目: 智能运维

在 Linux 中,cpustat 通常指两种常见情况:

  1. cpustat 命令(如 sysstat 包中的 mpstat 类似工具,或某些发行版专门的 cpustat)
  2. /proc/stat 或 top / htop 中的 CPU 统计信息

下面分别说明“如何排序”。


一、如果是 cpustat 命令(如 cpustat by sysstat / 第三方工具)

1. 按 CPU 使用率排序(常见需求)

很多 cpustat 工具本身不支持直接排序,通常做法是:

cpustat 1 5 | sort -k3 -nr

说明:

  • 1 5:每 1 秒采样,共 5 次
  • sort -k3 -nr:按第 3 列数字倒序排序

你也可以按不同列排序:

sort -k2 -nr   # 按某列排序

2. 用 htop 替代(推荐)

如果你只是想“看 CPU 占用并排序”:

htop
  • 按 F6
  • 选择 CPU%
  • 自动排序

二、如果是 top / mpstat 的 CPU 统计

1. top 按 CPU 排序

top

进入后:

  • 按 P → 按 CPU 使用率排序

2. mpstat 排序

mpstat -P ALL 1 3

若要排序:

mpstat -P ALL 1 3 | sort -k3 -nr

三、如果是多个 CPU 核心想排序

例如按每个核的使用率排序:

mpstat -P ALL 1 1 | awk 'NR>3 {print $3, $0}' | sort -nr

四、常见排序参数速查

需求 命令
按 CPU% 倒序 sort -k3 -nr
按某一列 sort -k列号 -nr
实时排序 htop / top -o %CPU
脚本中使用 `mpstat

如果你能贴出你用的 具体 cpustat 命令或输出样例,我可以给你更精确的排序方式。

0 踩