在维护 Linux 服务器时,查看 CPU、内存、负载、进程是最基础、最频繁的操作。top 是系统自带的监控工具,htop 是它的增强升级版,界面更清晰、操作更方便。
很多新手连上服务器,输入 htop 后面对满屏数据一脸茫然,不知道哪一栏代表什么,也分不清系统到底是 CPU 高、内存不够,还是负载异常。
这篇文章用最简单直白的方式,带你从零看懂 htop / top,以后排查服务器卡顿、CPU 飙高、内存溢出,一眼就能定位问题。
一、htop 与 top 的区别
- top:Linux 系统默认自带,基础监控,界面偏老旧,操作不够友好。
- htop:第三方增强工具,彩色界面、支持鼠标、可直接杀进程、显示更直观,是线上运维必备工具。
安装 htop(非常简单):
# CentOS/RHEL
yum install -y htop
# Ubuntu/Debian
apt install -y htop
启动监控:
htop
二、htop 顶部信息:最关键的系统状态
打开 htop 后,最上方的彩色进度条是核心,直接反映服务器健康状况。

1. CPU 核心使用率
一行一个 CPU 核心,颜色代表不同用途:
- 蓝色:低优先级进程占用
- 绿色:普通用户进程占用
- 红色:系统内核进程占用
- 黄色 / 橙色:IO 等待消耗
- 紫色:虚拟化相关开销
只要红色、绿色长期很高,就是 CPU 繁忙;
大量黄色,说明磁盘 IO 很慢,CPU 在空等。
2. 内存(Mem)使用情况
- 已用内存 / 总内存
- 内存高不一定是异常,Linux 会主动用内存做缓存
- 真正危险的是:可用内存持续极低 + 大量使用 Swap
3. 交换分区(Swap)
Swap 是磁盘模拟内存,一旦开始大量使用,服务器一定卡顿。
出现这种情况,基本就是内存不足,需要优化程序或加内存。
4. 系统平均负载(Load Average)
后面三个数字分别代表:
- 1 分钟平均负载
- 5 分钟平均负载
- 15 分钟平均负载
简单判断规则:
- 负载 ≤ CPU 核心数:正常
- 负载 > 核心数且持续上涨:系统繁忙、卡顿
- 负载突然飙升:大概率出现死循环、大量阻塞、IO 卡死
三、中间进程列表:每一列代表什么
PID
进程唯一编号,用来杀进程、定位程序。
USER
运行该进程的用户。
CPU%
进程占用的 CPU 百分比,越高越耗 CPU。
MEM%
进程占用内存百分比。
VIRT / RES
- VIRT:虚拟内存,不用太关注
- RES:实际物理内存占用,重点看这个
TIME+
进程累计运行的 CPU 时间。
Command
进程对应的程序名称,一眼看出是 MySQL、Nginx、Java 还是业务程序。
四、新手最简单排查思路(直接照做)
1. 服务器很卡,先看什么?
打开 htop 看两点:
- 顶部 CPU 条是否全红全绿
- 负载是否远大于核心数
2. CPU 很高怎么办?
看 CPU% 列,找到最高的进程,看是业务程序、数据库还是爬虫。
3. 内存很高怎么办?
看 RES 列,找到占用最大的进程,判断是否内存泄漏。
4. 系统卡但 CPU 不高?
看黄色区域(IO wait)高,说明是磁盘或网络拖慢了系统。
五、htop 常用实用操作
- 上下键:选择进程
- F2:设置界面
- F9:杀死选中进程
- F3:搜索进程名
- F4:过滤进程
- F5:树形显示父子进程
- q:退出
六、top 命令基础看懂(系统自带)
如果你没装 htop,用系统自带 top 也能看:
top
- 顶部:load average、CPU、内存、Swap
- 中间:% CPU、% MEM、COMMAND
- 按
1:显示所有 CPU 核心 - 按
M:按内存排序 - 按
P:按 CPU 排序 - 按
k:输入 PID 杀进程 - 按
q:退出
七、总结
htop / top 是 Linux 最基础、最重要的监控工具,不需要复杂命令,只要看懂顶部 CPU、内存、负载和进程占用,就能解决 80% 的服务器性能排查问题。
新手不用死记硬背,记住:
- 看颜色识负载
- 看百分比找进程
- 负载高 = 忙,Swap 高 = 卡
- CPU 高看程序,IO 高看磁盘
掌握这些,你已经可以独立完成日常服务器状态巡检和简单故障排查了。