Repolode
htop-dev

htop-dev/htop

htop 是一款交互式终端进程查看器,支持 Linux、BSD 和 macOS,可排序、过滤并直接管理进程。

可替代:Windows Task ManagerActivity Monitor

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. 1

    安装构建依赖(以 Debian/Ubuntu 为例)

    sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essential
  2. 2

    从 Git 仓库或 GitHub 发布页下载源码

  3. 3

    从源码编译

    ./autogen.sh && ./configure && make
  4. 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 数据每日更新。

相关项目