### htop 快捷键速查表

|                快捷键                | 功能                                                   |
| :----------------------------------: | :----------------------------------------------------- |
| [`F1`, `h`, `?`](#f1--h----帮助界面) | [帮助界面](#f1--h----帮助界面)                         |
|    [`F2`, `S`](#f2--s--设置界面)     | [设置界面（显示选项、颜色、列布局）](#f2--s--设置界面) |
|     [`F3`, `/`](#f3----增量搜索)     | [增量搜索进程命令行](#f3----增量搜索)                  |
|     [`F4`, `\`](#f4----增量过滤)     | [增量过滤进程（按名称）](#f4----增量过滤)              |
|    [`F5`, `t`](#f5--t--树形视图)     | [切换树形视图](#f5--t--树形视图)                       |
| [`F6`, `<` `>`](#f6----选择排序字段) | [选择排序字段](#f6----选择排序字段)                    |
|  [`F7`, `]`](#f7----提高进程优先级)  | [提高进程优先级（仅 root）](#f7----提高进程优先级)     |
|  [`F8`, `[`](#f8----降低进程优先级)  | [降低进程优先级](#f8----降低进程优先级)                |
|    [`F9`, `k`](#f9--k--杀死进程)     | [杀死进程（发送信号）](#f9--k--杀死进程)               |

---

### 详细说明

#### F1 / h / ? — 帮助界面
打开 htop 内置的帮助页面，列出所有快捷键及其说明。按任意键或 `Esc` 返回主界面。

#### F2 / S — 设置界面
进入设置菜单，可配置显示选项（如是否显示线程、是否显示自定义线程名）、颜色主题、列布局（Meters 和 Columns）、以及顶部仪表盘的内容与排列。

#### F3 / / — 增量搜索
在进程列表中按命令行内容进行增量搜索。输入字符时，htop 会实时定位到第一个匹配的进程；按 `F3` 可继续查找下一个匹配项。

#### F4 / \ — 增量过滤
按进程名称（或命令行的一部分）过滤进程列表，只显示匹配的进程。与搜索不同，过滤会隐藏不匹配的进程，按 `Esc` 或再次按 `F4` 清除过滤。

#### F5 / t — 树形视图
切换树形视图，以父子层级展示进程关系。在树形视图中，`+` / `-` 可展开或折叠子树，便于查看某个进程派生的所有子进程。

#### F6 / < > — 选择排序字段
打开排序字段选择菜单，可选择按 CPU%、MEM%、PID、USER、TIME 等字段排序。`<` 和 `>` 也可直接在预设的排序字段之间循环切换。当前排序字段会在表头高亮显示。

#### F7 / ] — 提高进程优先级
提高选中进程的优先级（即降低 nice 值）。仅 root 用户可执行此操作；普通用户只能降低优先级。

#### F8 / [ — 降低进程优先级
降低选中进程的优先级（即提高 nice 值）。普通用户也可对自己拥有的进程执行此操作。

#### F9 / k — 杀死进程
弹出信号选择菜单，可选择要发送给进程的信号（如 `SIGTERM`、`SIGKILL`、`SIGHUP` 等）。若已用 `Space` 标记了多个进程，信号会发送给所有标记的进程。

#### F10 / q — 退出 htop
退出 htop 主界面，返回 shell。若有未取消的标记进程，htop 可能会提示确认。

#### Space — 标记/取消标记进程
标记或取消标记当前光标所在的进程。标记后可用于批量操作（如批量杀死、批量调整优先级）。标记的进程会在左侧显示标记符号。

#### U — 取消所有标记
取消当前所有已标记的进程，清除标记状态。

#### s — 追踪系统调用
对选中进程启动 `strace`，实时追踪其系统调用。需要系统已安装 `strace` 工具，且通常需要相应权限。

#### l — 显示打开的文件
显示选中进程当前打开的文件列表（类似 `lsof -p <PID>`）。需要系统已安装 `lsof` 工具。

#### a — 设置 CPU 亲和力
在多处理器系统上，设置选中进程可运行的 CPU 核心（CPU affinity）。需要相应权限。

#### u — 按用户过滤进程
打开用户选择菜单，只显示指定用户的进程。再次按 `u` 可选择其他用户或清除过滤。

#### M — 按内存使用排序
将进程列表按内存使用量（MEM%）从高到低排序，等同于 `F6` 中选择 MEM% 字段。

#### P — 按 CPU 使用排序
将进程列表按 CPU 使用率（CPU%）从高到低排序，等同于 `F6` 中选择 CPU% 字段。

#### T — 按运行时间排序
将进程列表按累计运行时间（TIME+）排序，便于找出长时间运行的进程。

#### F — 跟随进程
启用“跟随”模式后，光标会随当前选中进程在列表中的移动而移动，便于持续观察某个进程。再次按 `F` 取消跟随。

#### K — 隐藏内核线程
切换是否隐藏内核线程（kernel threads）。隐藏后列表更简洁，只显示用户空间进程。

#### H — 隐藏用户线程
切换是否隐藏用户空间线程。隐藏后只显示主进程，减少列表条目。

#### I — 反转排序顺序
反转当前排序字段的排序方向（升序 ↔ 降序）。

#### Ctrl-L — 刷新屏幕
刷新屏幕并重新计算所有数值（CPU%、MEM% 等），清除可能残留的显示异常。

#### 数字键 — 按 PID 搜索并跳转
直接输入数字时，htop 会将其作为 PID 进行搜索，并跳转到对应进程（若存在）。输入完成后按 `Enter` 确认。

---

