Downloads
The latest version is 2.0.2.
You can obtain it freely in two forms:
- Sources - source code, provided in this site
- Binaries - pre-compiled binaries, provided by distributions
What's new in htop 2.0.2:
- Mac OS X: stop trying when task_for_pid fails for a process, stops spamming logs with errors.
- Add Ctrl+A and Ctrl+E to go to beginning and end of line
- FreeBSD: fixes for CPU calculation (thanks to Tim Creech, Andy Pilate)
- Usability: auto-follow process after a search.
- Use Linux backend on GNU Hurd
- Improvement for reproducible builds.
- Fix behavior of Alt-key combinations (thanks to Kang-Che Sung)
- Various code tweaks and cleanups (thanks to Kang-Che Sung)
What's new in htop 2.0.1:
- OpenBSD: Various fixes and improvements (thanks to Michael McConville and Juan Francisco Cantero Hurtado)
- FreeBSD: fix CPU and memory readings (thanks to Tim Creech, Hung-Yi Chen, Bernard Spil, Greg V)
- FreeBSD: add battery support (thanks to Greg V)
- Linux: Retain last-obtained name of a zombie process
- Mac OS X: Improve portability for OS X versions (thanks to Michael Klein)
- Mac OS X: Fix reading command-line arguments and basename
- Mac OS X: Fix process state information
- Mac OS X: Fix tree view collapsing/expanding
- Mac OS X: Fix tree organization
- Mac OS X: Fix memory accounting
- Fix crash when emptying a column of meters
- Make Esc key more responsive
What's new in htop 2.0.0:
- Platform abstraction layer
- Initial FreeBSD support
- Initial Mac OS X support (thanks to David Hunt)
- Swap meter for Mac OSX (thanks to Ștefan Rusu)
- OpenBSD port (thanks to Michael McConville)
- FreeBSD support improvements (thanks to Martin Misuth)
- Support for NCurses 6 ABI, including mouse wheel support
- Much improved mouse responsiveness
- Process environment variables screen (thanks to Michael Klein)
- Higher-resolution UTF-8 based Graph mode (Thanks to James Hall from vtop for the idea!)
- Show program path settings (thanks to Tobias Geerinckx-Rice)
- BUGFIX: Fix crash when scrolling an empty filtered list.
- Use dynamic units for text display, and several fixes (thanks to Christian Hesse)
- BUGFIX: fix error caused by overflow in usertime calculation. (thanks to Patrick Marlier)
- Catch all memory allocation errors (thanks to Michael McConville for the push)
- Several tweaks and bugfixes (See the Git log for details and contributors!)
Sources
Building htop is straightforward, as it uses GNU Autotools: the typical ./configure; make; sudo make install should do the trick. However, you may prefer to use binaries packaged for your distribution, see below.
- Stable, tarball: Check out the latest version at the project page.
-
Development, from the Git repository: You can fetch the work-in-progress sources for
the next release using Git:
git clone https://github.com/hishamhm/htop
You can also browse the Git tree online.
Binaries
Packages for htop are available in most distros. Try the package manager from your system; chances are htop is available from there.
- GoboLinux: In GoboLinux you can fetch and compile htop by typing: Compile htop
-
Debian:
In Debian you can fetch htop by typing:
apt-get install htop
You can also download the binary packages from the Debian webpage.
Thanks to Eugene Lyubimkin and Bartosz Fenski. -
Fedora:
htop is part of Fedora Extras; you can fetch it by typing:
yum install htop
Thanks to Dawid Gajownik. -
RedHat: You can find RPM's for htop at
DAG.
Thanks to Dag Wieers. Also, you can find RHEL packages at EPEL (thanks to Josh Stone for the tip).
-
Slackware: htop is part of Slackware. You can find it in the ap/ section.
Thanks to Patrick Volkerding for including it, and to Fred Broders for earlier packages. -
Gentoo: In Gentoo Linux you can emerge the sys-process/htop package by typing:
emerge sys-process/htop
Thanks to Wolfram Schlich. -
AltLinux: here are the latest RPMs for AltLinux.
Thanks to Ilya Evseev. -
OpenSuSE: htop is included in the OpenSuSE build service.
Thanks to Timo Hoenig.
Known problems in older distributions: htop uses features of the C99 standard; therefore it fails to build with very old compilers.
