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= 僵尸 RGate 进程正在运行
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,输入 Gatemain.mac
  2. 界面会自动定位到该进程。

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

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

4. 调整进程优先级

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

5. 退出 htop

  • F10q 键即可退出。

四、当前进程状态解读

从界面可以看出:

  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 只显示特定进程
相关推荐
南湖北漠2 小时前
记录生活中的那些小事(佚名)
网络·人工智能·计算机网络·其他·安全·生活
song8582 小时前
韦东山开发手册阅读笔记(五)
linux
M158227690552 小时前
免编程・全兼容|SG‑PLC‑Private PLC 数据采集网关 —— 打通设备数据最后一公里
网络
LIZhang20162 小时前
linux写一个脚本实时保存内存占用情况
linux·运维·服务器
发光小北2 小时前
IEC103 转 ModbusTCP 网关应用在什么场景?
网络·网络协议
IDC02-阿杰2 小时前
Windows WSL2安装Ubuntu24.04全攻略
linux·windows
FS_Marking2 小时前
ZTP(零接触配置):实现自动化与高效的网络部署
运维·网络·自动化
s09071362 小时前
ZYNQ7000 AXI DMA 接收中断(S2MM_introut)全解析:从硬件原理到Linux驱动开发
linux·驱动开发·dma·zynq
camellias_3 小时前
ubuntu(二)ubuntu18.04安装mysql8
linux·ubuntu·adb