htop - an interactive process viewer
Go to file
Juan Francisco Cantero Hurtado 1b5025e6f5 Add support for cachedMem and fix usedMem on OpenBSD. 2016-02-14 13:04:18 +01:00
darwin Check for failure in allocations. 2016-02-02 15:53:02 +01:00
freebsd fix process memory on FreeBSD 2016-02-11 15:52:39 +03:00
linux Merge branch 'reuse-comm' 2016-02-02 15:58:50 +01:00
openbsd Add support for cachedMem and fix usedMem on OpenBSD. 2016-02-14 13:04:18 +01:00
scripts Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
unsupported Merge branch 'xalloc' 2016-02-02 15:58:45 +01:00
.editorconfig add editorconfig file to give hints to editors 2015-10-05 11:13:17 +02:00
.gitignore remove autoconf files, generate by autogen.sh 2015-07-15 09:30:38 +02:00
.travis.yml travis-ci should really detect autogen.sh... 2015-11-19 13:14:20 -02:00
AUTHORS Initial import. 2006-03-04 18:16:49 +00:00
Action.c Try to make threads less confusing. 2016-02-02 16:39:08 +01:00
Action.h 'e' displays environment of current process 2015-12-02 23:26:00 +01:00
Affinity.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Affinity.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
AffinityPanel.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
AffinityPanel.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
AvailableColumnsPanel.c Do not trust isalpha(c) for values > 255. 2015-03-23 18:14:35 -03:00
AvailableColumnsPanel.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
AvailableMetersPanel.c Improve feedback when moving meters. 2015-08-27 19:14:13 -03:00
AvailableMetersPanel.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
BatteryMeter.c Rename String to StringUtils. 2015-08-19 13:45:20 -03:00
BatteryMeter.h Move platform-dependent parts of Linux battery meter. 2014-11-27 21:04:57 -02:00
COPYING Resolve license incompatibility issues, 2010-02-24 21:13:45 +00:00
CPUMeter.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
CPUMeter.h Calculate CPU averages on Darwin (See #295). 2015-10-23 13:46:21 -02:00
CRT.c gcc warning cleanups. 2015-10-05 11:27:44 -03:00
CRT.h Merge pull request #221 from eworm-de/define-array-size 2015-08-20 01:26:38 -03:00
CategoriesPanel.c handle clicks on panel header line 2015-03-24 23:12:43 -03:00
CategoriesPanel.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
ChangeLog Final touches to ChangeLog 2016-02-10 18:48:39 -02:00
CheckItem.c Avoid future confusions with how default values are set. 2015-08-12 17:29:32 -03:00
CheckItem.h Avoid future confusions with how default values are set. 2015-08-12 17:29:32 -03:00
ClockMeter.c get a useful tolal for clock meter 2015-08-28 10:15:00 +02:00
ClockMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
ColorsPanel.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
ColorsPanel.h Make the implementation of color schemes declarative. 2015-02-03 22:30:05 +01:00
ColumnsPanel.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
ColumnsPanel.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
DisplayOptionsPanel.c Try to make threads less confusing. 2016-02-02 16:39:08 +01:00
DisplayOptionsPanel.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
EnvScreen.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
EnvScreen.h refactor *Screen classes, add InfoScreen superclass 2016-01-12 06:00:58 -02:00
FunctionBar.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
FunctionBar.h Simplify constructors. 2015-03-23 19:24:34 -03:00
Hashtable.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Hashtable.h major header cleanup 2011-12-26 21:35:57 +00:00
Header.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Header.h Fix saving of header states, motion in Setup screen. 2015-03-16 23:01:21 -03:00
HostnameMeter.c BUGFIX: Fix crash when adding meters and toggling detailed CPU time. 2014-01-16 01:40:47 -02:00
HostnameMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
INSTALL Initial import. 2006-03-04 18:16:49 +00:00
IncSet.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
IncSet.h incremental search and filter reintegrated! 2015-03-23 17:04:53 -03:00
InfoScreen.c refactor *Screen classes, add InfoScreen superclass 2016-01-12 06:00:58 -02:00
InfoScreen.h refactor *Screen classes, add InfoScreen superclass 2016-01-12 06:00:58 -02:00
ListItem.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
ListItem.h Sorry about the mega-patch. 2015-01-21 23:27:31 -02:00
LoadAverageMeter.c Array entries have been oddly flipped here for years. 2015-11-23 03:46:43 -02:00
LoadAverageMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
MainPanel.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
MainPanel.h incremental search and filter reintegrated! 2015-03-23 17:04:53 -03:00
Makefile.am Check for failure in allocations. 2016-02-02 15:53:02 +01:00
MemoryMeter.c use dynamic units for text display 2015-08-27 06:13:27 +02:00
MemoryMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
Meter.c Avoid crash on huge screens. 2016-02-02 23:20:11 +00:00
Meter.h New macro GRAPH_HEIGHT for Graph Meter height 2016-01-21 10:11:54 +08:00
MetersPanel.c Fix function bar when moving meters. 2015-12-22 17:43:31 +08:00
MetersPanel.h Improve feedback when moving meters. 2015-08-27 19:14:13 -03:00
NEWS cleanup old stuff 2011-11-21 02:58:34 +00:00
Object.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Object.h Check for failure in allocations. 2016-02-02 15:53:02 +01:00
OpenFilesScreen.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
OpenFilesScreen.h refactor *Screen classes, add InfoScreen superclass 2016-01-12 06:00:58 -02:00
Panel.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Panel.h Visual tweaks: change color when following, add Broken Gray theme. 2015-04-09 15:17:20 -03:00
Process.c Support -1 as tpgid 2016-02-10 18:48:04 -02:00
Process.h Reuse comm object if possible, avoid useless repetitions of free+strdup. 2016-02-02 15:56:52 +01:00
ProcessList.c Merge pull request #43 from ErkiDerLoony/master 2015-08-20 02:15:04 -03:00
ProcessList.h Fixes to use platform-specific compare routines. 2015-04-09 15:40:46 -03:00
README Minor tweaks to the README 2016-02-11 17:20:50 -02:00
README.md Add README.md for Github 2014-02-03 09:11:39 -02:00
RichString.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
RichString.h Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 2016-01-15 20:26:01 +08:00
ScreenManager.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
ScreenManager.h Move FunctionBar inside Panel 2015-03-23 15:26:56 -03:00
Settings.c Initialize default meter modes properly. 2016-02-02 16:15:07 +01:00
Settings.h Merge pull request #148 from nckx/display-basename 2015-08-12 17:16:50 -03:00
SignalsPanel.c Fix build in FreeBSD, and make sure SIGTERM is always the default. 2015-10-06 12:50:31 -03:00
SignalsPanel.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
StringUtils.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
StringUtils.h Fix comment. 2015-08-19 13:58:29 -03:00
SwapMeter.c use dynamic units for text display 2015-08-27 06:13:27 +02:00
SwapMeter.h use dynamic units for text display 2015-08-27 06:13:27 +02:00
TESTPLAN Fix failing stuff. 2015-04-09 15:56:43 -03:00
TasksMeter.c Major advances in FreeBSD port. 2015-03-16 23:02:03 -03:00
TasksMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
TraceScreen.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
TraceScreen.h refactor *Screen classes, add InfoScreen superclass 2016-01-12 06:00:58 -02:00
UptimeMeter.c Make UptimeMeter cross-platform again. 2014-11-27 19:41:14 -02:00
UptimeMeter.h Move UptimeMeter back into cross-platform code. 2014-11-27 19:34:47 -02:00
UsersTable.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
UsersTable.h major header cleanup 2011-12-26 21:35:57 +00:00
Vector.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
Vector.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 2012-12-05 15:12:20 +00:00
XAlloc.c Shorten the code using the err() function. 2016-02-03 12:42:25 +00:00
XAlloc.h Add allocation tests 2016-01-31 12:01:48 +01:00
autogen.sh Create directory m4 if it doesn't already exist. 2015-11-03 02:21:53 -05:00
configure.ac Try to make threads less confusing. 2016-02-02 16:39:08 +01:00
htop.1.in Fixed/enhanced some entries in the manpage 2015-11-04 12:13:16 +01:00
htop.c Check for failure in allocations. 2016-02-02 15:53:02 +01:00
htop.desktop Update htop.desktop 2015-09-19 00:12:41 +02:00
htop.h Tempus fugit. 2015-03-21 16:52:54 -03:00
htop.png Updated icon! 2014-04-09 14:47:58 -03:00
test_spec.lua 84.9% test coverage in the wip branch! 2015-04-08 21:27:52 -03:00

README.md

Build Status PayPal donate

htop

by Hisham Muhammad hisham@gobolinux.org (2004 - 2016)

Introduction

This is htop, an interactive process viewer. It requires ncurses. It is developed primarily on Linux, but we also have code for running under FreeBSD and Mac OS X (help and testing are wanted for these platforms!)

This software has evolved considerably over the years, and is reasonably complete, but there is always room for improvement.

Comparison between htop and classic top

  • In htop you can scroll the list vertically and horizontally to see all processes and full command lines.
  • In top you are subject to a delay for each unassigned key you press (especially annoying when multi-key escape sequences are triggered by accident).
  • htop starts faster (top seems to collect data for a while before displaying anything).
  • In htop you don't need to type the process number to kill a process, in top you do.
  • In htop you don't need to type the process number or the priority value to renice a process, in top you do.
  • In htop you can kill multiple processes at once.
  • top is older, hence, more tested.

Compilation instructions

This program is distributed as a standard autotools-based package. See the INSTALL file for detailed instructions.

When compiling from a release tarball, run:

./configure && make

For compiling sources downloaded from the Git repository, run:

./autogen.sh && ./configure && make

By default make install will install into /usr/local, for changing the path use ./configure --prefix=/some/path.

See the manual page (man htop) or the on-line help ('F1' or 'h' inside htop) for a list of supported key commands.

If not all keys work check your curses configuration.

License

GNU General Public License, version 2 (GPL-2.0)