Bootstrap

Linux如何查看还剩余多少cpu资源

在 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 资源快用完了,需要优化进程或减少任务负载。

;