htop 命令 #
htop
是一个交互式的进程查看器,是top
命令的增强版替代品。它提供了彩色显示、键盘快捷键、垂直和水平滚动等功能,使系统监控和进程管理更加直观和方便。
语法 #
htop [选项]
安装 #
在许多 Linux 发行版中,htop
可能默认没有安装。可以使用以下命令安装:
# Debian/Ubuntu
sudo apt install htop
# CentOS/RHEL
sudo yum install htop
# Fedora
sudo dnf install htop
# Arch Linux
sudo pacman -S htop
常用选项 #
选项 | 描述 |
---|---|
-d, --delay=秒数 |
设置更新间隔(秒) |
-C, --no-color, --no-colour |
使用单色模式 |
-p, --pid=PID[,PID...] |
只显示指定的进程 |
-s, --sort-key=列名 |
按指定列排序 |
-u, --user=用户名 |
只显示指定用户的进程 |
-v, --version |
显示版本信息 |
-t, --tree |
以树状视图显示进程 |
-h, --help |
显示帮助信息 |
界面说明 #
htop
界面主要分为三个部分:
- 顶部区域:显示系统概览,包括 CPU 使用率、内存使用情况、交换空间使用情况和系统负载等。
- 中间区域:显示进程列表,可以滚动浏览。
- 底部区域:显示可用的功能键和命令。
交互式命令 #
在htop
运行时,可以使用以下键盘命令:
导航 #
键 | 功能 |
---|---|
上/下箭头 |
选择进程 |
左/右箭头 |
水平滚动进程列表 |
PgUp/PgDn |
上下滚动一页 |
Home/End |
跳到列表的开头/结尾 |
进程操作 #
键 | 功能 |
---|---|
F9 |
发送信号到进程(杀死进程) |
k |
同 F9 |
F7/F8 |
降低/提高进程优先级(nice 值) |
s |
跟踪进程的系统调用(需要 strace) |
l |
显示进程打开的文件(需要 lsof) |
显示选项 #
键 | 功能 |
---|---|
F2 |
设置选项 |
F5 |
树状视图切换 |
t |
同 F5 |
F4 |
过滤进程(按名称) |
| |
同 F4 |
F3 |
搜索进程 |
/ |
同 F3 |
I |
反转排序顺序 |
u |
按用户过滤进程 |
M |
按内存使用排序 |
P |
按 CPU 使用排序 |
T |
按时间排序 |
F6 |
选择排序字段 |
H |
显示/隐藏线程 |
K |
显示/隐藏内核线程 |
其他 #
键 | 功能 |
---|---|
F1 |
帮助 |
h |
同 F1 |
F10 |
退出 |
q |
同 F10 |
F |
跟踪进程 |
Space |
标记进程(可以标记多个进程进行批量操作) |
常见用法 #
1. 启动 htop #
htop
2. 以树状视图启动 #
htop -t
或启动后按F5
切换到树状视图。
3. 只显示特定用户的进程 #
htop -u username
4. 只显示特定进程 #
htop -p 1234,5678
5. 设置更新间隔 #
htop -d 5
这将设置更新间隔为 5 秒。
6. 按特定列排序启动 #
htop -s PERCENT_MEM
这将按内存使用率排序。
自定义配置 #
htop
的配置文件通常位于~/.config/htop/htoprc
。这个文件会在退出htop
时自动更新,保存您的设置。
您可以通过F2
键进入设置菜单,自定义以下内容:
- 显示的列和顺序
- 颜色主题
- 树状视图选项
- 显示线程和内核线程的选项
- 更新间隔
- 等等
提示 #
- 使用
F6
可以快速更改排序列 - 使用
F5
切换树状视图,可以更清晰地查看进程的父子关系 - 使用空格键可以标记多个进程,然后对它们执行批量操作
- 在
htop
中,可以使用鼠标点击界面上的元素 - 使用
u
键可以快速过滤特定用户的进程 - 使用
F4
或/
可以按名称搜索进程 - 使用
F2
进入设置菜单,可以自定义显示的列和其他选项 - 在多核系统上,
htop
默认显示每个 CPU 核心的使用率 - 使用
H
键可以切换是否显示线程 - 使用
K
键可以切换是否显示内核线程