htop/top 实时系统资源监控 新手如何看懂

在维护 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 后,最上方的彩色进度条是核心,直接反映服务器健康状况。

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 看两点:

  1. 顶部 CPU 条是否全红全绿
  2. 负载是否远大于核心数

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 高看磁盘

掌握这些,你已经可以独立完成日常服务器状态巡检和简单故障排查了。

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress