htop 是 Linux 系统中的一个互动进程查看器,可以让用户进行交互式操作,可横向或纵向滚动浏览进程列表,支持鼠标操作。用户可以在安装 htop 来监控服务器的负载。
Linux系统默认不带有 htop 工具,需要手动安装通过 yum install htop 等方法安装后才能使用。安装方法本文不再详述。
安装成功后,可以在命令行输入 htop 来启动 htop 监控工具。htop 启动后的界面如下图所示:
返回结果左侧显示 CPU、内存、交换区 swap 的使用情况,右侧显示任务、负载、开机时间,下面的主体部分就是进程实时状况,底端是 F1-F10 功能键。
相关快捷功能键的说明如下:
在 htop 界面,用户可以通过鼠标点击相关进程、列、功能键,也可以通过上下键或 PgUP、PgDn 键选定想要的进程,左右键或 Home、 End 键移动字段,常用的快捷键如下:
功能键 | 对应功能 | 说明 |
F1 | Invoke htop Help | 查看htop帮助说明 |
F2 | Htop Setup Menu | htop 配置菜单 |
F3 | Search for a Process | 搜索进程 |
F4 | Incremental process filtering | 进程过滤器 |
F5 | Tree View | 显示树形结构 |
F6 | Sort by a column | 选择排序方式 |
F7 | Nice – (change priority) | 可减少nice值,用于提高对应进程的优先级 |
F8 | Nice + (change priority) | 可增加nice值,用于降低对应进程的优先级 |
F9 | Kill a Process | 对进程传递信号 |
F10 | Quit htop | 结束htop |
- Space 标记/取消标记一个或多个进程。
- s 选择某一进程,按 s 后,用 strace 追踪进程的系统调用。
- l 显示进程打开的文件。如果安装了 lsof,按此键可以显示进程所打开的文件。
- M 按 Memory 使用排序。
- P 按 CPU 使用排序。
- T 按 Time+ 使用排序。
- F 跟踪进程: 如果排序顺序引起选定的进程在列表上随意移动,让选定条跟随该进程。这对监视一个进程非常有用。通过这种方式,用户可以让特定进程在屏幕上一直可见。使用方向键会停止该功能。
- K 显示/隐藏内核线程。
- H 显示/隐藏用户线程。
- Ctrl-L 刷新。