Linux 系统的交互式进程监控工具htop

一、什么是 htop?

  • htop 是 Linux 系统的交互式进程监控工具 ,比传统 top 更直观、更易用。

二、界面分区详解(从上到下)

1. 顶部:CPU、内存、负载概览

CPU 使用率条(16 个核心)

复制代码
0[11.1%] 2[|8.5%] 4[14.5%] 6[22.2%] ... 14[11.4%]
1[|7.6%] 3[7.8%] 5[10.9%] 7[8.9%] ...
  • 每个数字代表一个 CPU 核心(你的虚拟机有 16 核)。
  • [ ] 里的进度条:绿色 = 用户进程占用,红色 = 系统内核占用。

内存(Mem)使用情况

复制代码
Mem[|||||||||||||||||||||12.2G/17.7G]
  • 12.2G/17.7G:已用内存 12.2G / 总内存 17.7G。
  • 虚拟机内存使用率约 69%,目前还比较健康。

交换分区(Swp)使用情况

复制代码
Swp[||||] 588M/8.00G
  • 588M/8.00G:已用交换分区 588M / 总交换分区 8G。
  • 交换分区是硬盘上的虚拟内存,使用率低说明内存还够用,没有频繁换出。

系统负载与运行时间

复制代码
Tasks: 130, 354 thr, 246 kthr; 11 runnin
Load average: 3.61 3.60 2.97
Uptime: 14:45:51
  • Tasks: 130:总进程数 130 个。
  • 354 thr:线程数 354 个。
  • Load average: 3.61 3.60 2.97:1 分钟 / 5 分钟 / 15 分钟的平均负载。
    • 负载值接近 CPU 核心数(16)时为正常,你当前负载 3.61 属于健康水平。
  • Uptime: 14:45:51:系统已经连续运行了 14 小时 45 分钟。

2. 中部:进程列表(重点)

复制代码
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
8874 vgate 20 0 14.1G 11.4G 292M R 86.7 64.3 15:44.19 Gate main.mac

我把每一列的含义拆解清楚:

表格

列名 含义 你的进程解读
PID 进程 ID,每个进程的唯一编号 8874 是你的 Gate 进程 ID
USER 运行进程的用户 vgate,即当前登录用户
PRI 进程优先级(默认 20,数字越小优先级越高) 20,普通优先级
NI Nice 值(调整优先级,-20~19,值越小越优先) 0,默认值
VIRT 虚拟内存大小(进程申请的总内存,含共享库) 14.1G,进程申请了 14.1G 内存
RES 常驻内存大小(进程实际占用的物理内存) 11.4G,进程实际占了 11.4G 物理内存
SHR 共享内存大小(和其他进程共享的库) 292M,共享内存占用
S 进程状态:R= 运行中,S= 睡眠,Z= 僵尸 R,Gate 进程正在运行
CPU% 进程占用 CPU 的百分比 86.7%,吃满了 1 个核心的大部分资源
MEM% 进程占用内存的百分比 64.3%,进程占了系统总内存的 64%
TIME+ 进程累计 CPU 运行时间 15:44.19,进程已运行 15 分 44 秒
Command 进程的启动命令 Gate main.mac,你的主程序

3. 底部:功能快捷键栏

plaintext

复制代码
F1Help F2Setup F3Search F4Filter F5Tree F6SortBy F7Nice- F8Nice+ F9Kill F10Quit

每个快捷键的作用:

表格

快捷键 功能 实用场景
F1 查看帮助文档 忘了操作时用
F2 进入设置界面 自定义界面颜色、列显示
F3 搜索进程 快速找到你的 Gate 进程
F4 过滤进程 只显示特定用户 / 命令的进程
F5 切换树形视图 查看进程间的父子关系
F6 排序方式 按 CPU、内存、PID 等排序
F7 降低进程优先级(Nice 值 +) 让进程不那么占 CPU
F8 提高进程优先级(Nice 值 -) 让进程获得更多 CPU 资源
F9 发送信号(杀进程) 安全终止进程
F10 退出 htop 关闭监控界面

三、实用操作教程(直接抄进笔记)

1. 启动 htop

bash

运行

复制代码
htop
  • 若提示未安装,先安装: bash

    运行

    复制代码
    sudo apt install htop

2. 快速找到 Gate 进程

  1. 按 F3,输入 Gate 或 main.mac。
  2. 界面会自动定位到该进程。

3. 安全终止进程(卡死 / 异常时用)

  1. 选中你的 Gate 进程(用方向键或鼠标点击)。
  2. 按 F9,选择信号 15 SIGTERM(正常终止),按回车。
  3. 若进程无响应,再试 9 SIGKILL(强制杀死)。

4. 调整进程优先级

  1. 选中进程,按 F7 降低优先级(Nice 值增加,进程会更 "谦让")。
  2. 或按 F8 提高优先级(不推荐,容易让系统卡顿)。

5. 退出 htop

  • 按 F10 或 q 键即可退出。

四、当前进程状态解读

从界面可以看出:

  1. Gate main.mac 进程(PID 8874)是系统的资源占用大户:
    • CPU 占用:86.7%(1 个核心几乎被占满)
    • 内存占用:11.4G(系统总内存 17.7G 的 64%)
  2. 其他进程(如 gnome-shell)占用很低,说明系统负载主要来自 Gate 程序。
  3. 内存和交换分区使用率正常,没有出现内存不足的情况。

五、笔记重点:htop 常用命令速查表

表格

操作 命令 / 快捷键 用途
启动监控 htop 进入 htop 界面
退出 q / F10 关闭 htop
搜索进程 F3 + 输入关键词 快速定位进程
杀进程 选中进程 + F9 安全终止 / 强制杀死进程
排序 F6 + 选择排序方式 按 CPU / 内存排序
显示树状关系 F5 查看进程父子关系
过滤进程 F4 只显示特定进程
相关推荐
Escalating_xu5 分钟前
【Linux 网络编程】网络基础概念(下):IP、端口、Socket 与网络字节序,写代码前先打好基础
linux·网络·tcp/ip
刚入门的大一新生6 分钟前
Linux-Ext系列文件系统
linux·运维·服务器
bmxy小明同学19 分钟前
2026-10-11-幻觉治理
服务器·前端·javascript
无足鸟ICT1 小时前
【RHCA+】select循环
linux
SKH.1 小时前
Linux驱动-led、beep
linux·运维·单片机
zbtlink1 小时前
网络卡在哪儿:空口时间、会话表容量与接入速率的可复现定位方法
网络·智能路由器
CCblandy1 小时前
Airllm 大模型本地化部署与高效推理应用指南
大数据·网络·人工智能
碧海银沙音频科技研究院2 小时前
炬芯ATS308X的扩音器:麦克风到扬声器直通功能实现
java·linux·运维
睡一觉就好了。2 小时前
序列化与非序列化
linux·网络
.Hypocritical.2 小时前
SpringBoot+Vue 前后端分离项目部署到云服务器
服务器·vue.js·spring boot