在 Linux 中,cpustat 通常指两种常见情况:
cpustat 命令(如 sysstat 包中的 mpstat 类似工具,或某些发行版专门的 cpustat)/proc/stat 或 top / htop 中的 CPU 统计信息下面分别说明“如何排序”。
cpustat 命令(如 cpustat by sysstat / 第三方工具)很多 cpustat 工具本身不支持直接排序,通常做法是:
cpustat 1 5 | sort -k3 -nr
说明:
1 5:每 1 秒采样,共 5 次sort -k3 -nr:按第 3 列数字倒序排序你也可以按不同列排序:
sort -k2 -nr # 按某列排序
htop 替代(推荐)如果你只是想“看 CPU 占用并排序”:
htop
F6CPU%top / mpstat 的 CPU 统计top 按 CPU 排序top
进入后:
P → 按 CPU 使用率排序mpstat 排序mpstat -P ALL 1 3
若要排序:
mpstat -P ALL 1 3 | sort -k3 -nr
例如按每个核的使用率排序:
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 命令或输出样例,我可以给你更精确的排序方式。