面向 Windows 和 Linux 的任务管理器替代品,可深入查看进程的线程、内存、句柄、网络连接和模块。
htop-dev/htop
htop 是一款交互式终端进程查看器,支持 Linux、BSD 和 macOS,可排序、过滤并直接管理进程。
- Star
- 8,442
- Fork
- 658
- 未关闭 Issue
- 365
- 最近提交
- 3天前
这是什么?
htop 是一款跨平台的交互式进程查看器,运行在终端中。它列出正在运行的进程,显示完整命令行、CPU 和内存占用,并展示负载平均值、交换分区使用等系统级信息。进程列表可以横向和纵向滚动。
显示的列和仪表可以通过内置的设置界面自定义,进程支持交互式搜索、过滤和排序。无需输入 PID,即可对选中的进程执行结束或调整 nice 值等操作。树形视图会按父子关系展示进程。
编译 htop 需要 C99 编译器、autotools 和 ncurses 库。温度读取(libsensors)、基于 hwloc 的 CPU 亲和性以及 Linux capabilities、延迟统计等可选功能,可在配置阶段启用。项目在原作者于 2019 年停止维护后,由一个团队共同维护。
核心功能
- 01可纵向和横向滚动进程列表,查看完整命令行。
- 02显示每个进程的 CPU、内存占用,以及系统负载和交换分区信息。
- 03支持交互式搜索、过滤和排序进程。
- 04以树形视图展示进程的父子关系。
- 05可直接在列表中结束进程或调整 nice 值。
- 06通过设置界面自定义显示的列和仪表。
适用场景
- 在 Linux 或 BSD 服务器上排查哪个进程占用了 CPU 或内存。
- 无需查找 PID,直接结束失控的进程。
- 通过 SSH 在远程终端中监控系统负载。
- 调试会派生子进程的服务时查看进程层级关系。
快速上手
- 1
安装构建依赖(以 Debian/Ubuntu 为例)
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essential - 2
从 Git 仓库或 GitHub 发布页下载源码
- 3
从源码编译
./autogen.sh && ./configure && make - 4
安装到本地系统
make install
使用前须知
- 需要使用 autotools 和 ncurses 从源码构建,README 中没有直接的包管理器一键安装方式。
- 采用 GPL-2.0 许可证(Copyleft),可能限制其在部分闭源项目中的使用。
- 仅支持 Linux、BSD 和 macOS,README 中未提及 Windows 支持。
收录于专题
标签
常见问题
- htop 是什么?
- htop 是一款交互式终端进程查看器,支持 Linux、BSD 和 macOS,可排序、过滤并直接管理进程。 htop 是一款跨平台的交互式进程查看器,运行在终端中。它列出正在运行的进程,显示完整命令行、CPU 和内存占用,并展示负载平均值、交换分区使用等系统级信息。进程列表可以横向和纵向滚动。
- htop 可以免费使用吗?用的什么许可证?
- htop 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- htop 还在维护吗?
- 活跃维护中。htop 最近一次提交是在 2026年11月4日。
- htop 适合用来做什么?
- 在 Linux 或 BSD 服务器上排查哪个进程占用了 CPU 或内存。 无需查找 PID,直接结束失控的进程。 通过 SSH 在远程终端中监控系统负载。 调试会派生子进程的服务时查看进程层级关系。
- htop 怎么安装和运行?
- 安装构建依赖(以 Debian/Ubuntu 为例): sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essential 从 Git 仓库或 GitHub 发布页下载源码 从源码编译: ./autogen.sh && ./configure && make 安装到本地系统: make install
- 在哪里获取 htop?
- 源代码和安装说明在 GitHub 上:https://github.com/htop-dev/htop
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3840+6 本周303CGPL-3.0维护活跃更新于 26天前
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。
6.6万+37 本周3705RustApache-2.0更新于 5天前
一款更友好的 netstat 替代工具,以表格形式查看 Linux 和 macOS 上的套接字与端口。
262869RustMIT维护活跃更新于 7天前
终端界面工具,以图表显示 CPU 温度、频率、功耗和利用率,并内置 CPU 压力测试。
5117183PythonGPL-2.0更新于 2个月前
社区维护的命令行工具速查手册,用简明实例代替冗长的 man 手册。
6.4万+56 本周5641MarkdownOther更新于 21小时前
一个广度优先的 UNIX find 命令替代品,先列出浅层文件,兼容 POSIX 与主流 find 用法。
1282+2 本周44C0BSD维护活跃更新于 20小时前