top- 20:33:01up 16 min, 3 users, loadaverage: 0.00, 0.12, 0.16
- load average: 0.00, 0.12, 0.16:
近 1 分钟 / 5 分钟 / 15 分钟 CPU 平均负载你这是 4 核机器,负载 < 1 说明:CPU 非常闲,毫无压力
Tasks:166 total, 1 running, 165 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1us, 0.2sy, 0.0ni, 99.2id, 0.0wa, 0.2hi, 0.3si, 0.0st
MiB Mem : 3372.5 total, 2839.2free, 475.4 used, 277.3 buff/cache
MiB Swap: 4016.0 total, 4016.0free, 0.0 used. 2897.1 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- s → 改刷新秒数(默认 3 秒,改成 1 秒更实时)
# 看CPU最高的10个进程
ps aux --sort=-%cpu | head -11
# 看内存最高的10个进程
ps aux --sort=-%mem | head -11
ksoftirqd/0
migration/0
ksoftirqd/1
migration/1
ksoftirqd/2
migration/2
ksoftirqd/3
migration/3
load average: 0.00, 0.12, 0.16是 CPU 忙不忙,不是几核。- 看 ksoftirqd/0、1、2、3 → 知道是 4 核
- 看 load average < 4 → 知道 CPU 很轻松
可以用一条命令直接显示 CPU 核心数,一输就看到:[root@localhost ~]# grep -c'processor' /proc/cpuinfo
4
- model name:CPU 型号(比如 Intel i5 / AMD 等)
- processor:从 0 开始排,最后一个数字 + 1 = 总核心数
- Socket(s):几颗 CPU(服务器一般 1 或 2)
- Core(s) per socket:每颗 CPU 有几个物理核心
- 总逻辑核心数 = CPU 总数 × 每颗物理核心数 × 超线程
- load average 不超过总核心数,CPU 就不忙