在 Linux 系统中,可以使用以下方法查看还剩余多少 CPU 资源:
方法 1:使用 top
top
- 进入
top
界面后,按1
键,可以查看每个 CPU 核心的使用情况。 - 关注
%Cpu(s)
这一行:%Cpu(s): 10.2 us, 2.5 sy, 0.0 ni, 85.3 id, 1.5 wa, 0.5 hi, 0.0 si, 0.0 st
id
(idle):表示 空闲 CPU 资源,如果id=85.3
,说明有 85.3% 的 CPU 资源可用。us
(user):用户进程占用的 CPU 百分比。sy
(system):内核进程占用的 CPU 百分比。wa
(iowait):等待 I/O 操作的 CPU 百分比。
方法 2:使用 htop
(更直观)
htop
htop
提供 每个 CPU 的使用率柱状图,你可以快速看到剩余的 CPU 资源。
方法 3:使用 mpstat
(需要安装 sysstat
)
mpstat -P ALL 1
-P ALL
:显示所有 CPU 核心的使用情况。1
:每秒刷新一次。
示例输出:
CPU %usr %nice %sys %iowait %idle
all 15.3 0.0 3.4 1.2 80.1
0 10.2 0.0 2.5 0.5 86.8
1 20.3 0.0 4.2 1.8 73.7
idle
(空闲)越高,说明剩余的 CPU 资源越多。
如果 idle
接近 0%,说明 CPU 已经被完全占满。
方法 4:使用 sar
(需要安装 sysstat
)
sar -u 1 5
- 每秒采样一次,共 5 次。
- 关注
idle
值,越高代表剩余的 CPU 资源越多。
方法 5:统计可用 CPU 资源
如果你想 计算剩余 CPU 资源,可以使用:
top -bn1 | grep "Cpu(s)" | awk '{print $8 "% idle"}'
这会输出:
85.3% idle
表示剩余 85.3% 的 CPU 资源。
如果你有 4 核 CPU,总资源是 400%,那么剩余 CPU 计算方式:
top -bn1 | grep "Cpu(s)" | awk '{print $8 * 4 "% available"}'
总结
方法 | 适用情况 | 命令 |
---|---|---|
top | 快速查看整体 CPU 资源 | top (按 1 查看每个 CPU) |
htop | 图形化查看 CPU 使用情况 | htop |
mpstat | 显示每个 CPU 核心的负载 | mpstat -P ALL 1 |
sar | 监控 CPU 变化趋势 | sar -u 1 5 |
top + awk | 直接输出剩余 CPU 资源 | `top -bn1 |
如果你想知道 还剩多少 CPU 资源,最简单的方法是:
top -bn1 | grep "Cpu(s)" | awk '{print $8 "% idle"}'
如果 idle
值很低(<10%),说明你的 CPU 资源快用完了,需要优化进程或减少任务负载。