当前位置:首页>Linux>Linux操作系统使用top查看系统资源

Linux操作系统使用top查看系统资源

  • 2026-09-08 07:36:11
Linux操作系统使用top查看系统资源
一、最上面:系统总览(最重要)
top- 20:33:01up 16 min,  3 users,  loadaverage: 0.00, 0.12, 0.16
  • 20:33:01:当前时间
  • up 16 min:开机 16 分钟
  • 3 users:当前 3 个用户登录
  • 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
  • 总进程:166 个
  • 正在运行:1 个(就是 top 自己)
  • 睡眠:165 个(正常,大部分进程都在等任务)
  • stopped:0(没人暂停进程)
  • zombie:0 无僵尸进程,系统很健康

%Cpu(s):  0.1us,  0.2sy,  0.0ni, 99.2id,  0.0wa,  0.2hi,  0.3si,  0.0st
这行是 CPU 时间分布,只记关键:
  • us:用户程序占用 → 0.1%
  • sy:内核占用 → 0.2%
  • id:空闲 → 99.2%
  • wa:等待IO → 0%
  • hi/si:硬中断/软中断 → 很小,正常
CPU 几乎全程 idle,机器非常闲

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
  • 总内存:3.3G
  • 空闲:2.8G
  • 只用了:475M
  • Swap 完全没用 → 内存非常充足

二、下面进程列表关键字段(必懂)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  • PID:进程ID
  • RES:实际物理内存(看这个)
  • S:状态(R运行,S睡眠,I空闲)
  • %CPU:CPU 占用
  • %MEM:内存占用
  • COMMAND:进程名

三、进入 top 后,只记这 6 个快捷键
1. 按 CPU 占用排序(最常用)
在 top 界面按一下:
P(大写 P)
→ 最上面的就是最耗 CPU的进程。
2. 按 内存 占用排序
按一下:
M(大写 M)
→ 最上面的就是最耗内存的进程。
3. 显示每个 CPU 核心详情
按一下:
1
→ 能看到 4 核分别用了多少。
4. 杀死进程(不用退出 top)
按:
k
然后输入要杀的 PID,回车,再回车。
就能直接干掉进程。
5. 只看某个用户的进程
按:
U
输入用户名,比如 root
→ 只显示这个用户的进程。
6. 刷新更快/更慢
  • s → 改刷新秒数(默认 3 秒,改成 1 秒更实时)
  • q → 退出 top

四、实战:怎么快速判断服务器卡不卡
看 3 个地方就行:
  1. load average
4核机器:
  • < 4 → 正常
4 → CPU 开始吃力
8 → 很卡
  1. %id(CPU空闲)
    90%:很闲
    50%~90%:正常
    < 20%:CPU 快满了
  2. %wa(等待磁盘)
    20%:磁盘太慢,系统会很卡

五、现在这套系统,我帮你快速定位
  • CPU 空闲:99.2%
  • 负载:0.00, 0.12, 0.16
  • 内存空闲:2.8G
结论:
服务器非常轻松,跟新的一样

六、我给你一条一步查看CPU/内存最高的命令
不用进 top,直接看结果:
# 看CPU最高的10个进程
ps aux --sort=-%cpu | head -11

# 看内存最高的10个进程
ps aux --sort=-%mem | head -11

七、通过top命令确定CPU核心数
ksoftirqd/0
migration/0

ksoftirqd/1
migration/1

ksoftirqd/2
migration/2

ksoftirqd/3
migration/3
0、1、2、3 → 一共 4 个数字
这就是 4 个 CPU 核心:
  • core 0
  • core 1
  • core 2
  • core 3
Linux 每个核心都会创建:
  • migration/x
  • ksoftirqd/x这些内核线程。
有几组 0/1/2/3,就是几核。
那 load average 是干嘛的?
load average: 0.00, 0.12, 0.16是 CPU 忙不忙,不是几核。
规则超级简单:
  • 1 核 CPU:负载 ≤1 正常
  • 2 核 CPU:负载 ≤2 正常
  • 4 核 CPU:负载 ≤4 正常
你现在:
  • 0.00(1 分钟)
  • 0.12(5 分钟)
  • 0.16(15 分钟)
都 远小于 4→ CPU 闲到几乎没事干
 一句话总结
  • 看 ksoftirqd/0、1、2、3 → 知道是 4 核
  • 看 load average < 4 → 知道 CPU 很轻松
可以用一条命令直接显示 CPU 核心数,一输就看到:
[root@localhost ~]# grep -c'processor' /proc/cpuinfo
4
八、看完整 CPU 信息:型号、几核、几线程
cat /proc/cpuinfo
重点看这几行:
  • model name:CPU 型号(比如 Intel i5 / AMD 等)
  • cpu cores:物理核心数
  • processor:从 0 开始排,最后一个数字 + 1 = 总核心数
简洁版,一眼看懂(推荐)
lscpu
看这 3 个值就够:
  • Socket(s):几颗 CPU(服务器一般 1 或 2)
  • Core(s) per socket:每颗 CPU 有几个物理核心
  • CPU(s):总逻辑核心数(含超线程)
最简单判断公式(记这个就行)
  • 总逻辑核心数 = CPU 总数 × 每颗物理核心数 × 超线程
  • load average 不超过总核心数,CPU 就不忙

最新文章

随机文章