You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Hisham a1f7f2869e Add allocation tests 10 years ago
darwin Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
freebsd Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
linux Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
openbsd Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
scripts Sorry about the mega-patch. 11 years ago
unsupported Merge remote-tracking branch 'upstream/master' into envscreen 10 years ago
.editorconfig add editorconfig file to give hints to editors 11 years ago
.gitignore remove autoconf files, generate by autogen.sh 11 years ago
.travis.yml travis-ci should really detect autogen.sh... 10 years ago
AUTHORS
Action.c refactor *Screen classes, add InfoScreen superclass 10 years ago
Action.h 'e' displays environment of current process 10 years ago
Affinity.c Sorry about the mega-patch. 11 years ago
Affinity.h Sorry about the mega-patch. 11 years ago
AffinityPanel.c Handle KEY_RECLICK events generated by ScreenManager 11 years ago
AffinityPanel.h Sorry about the mega-patch. 11 years ago
AvailableColumnsPanel.c Do not trust isalpha(c) for values > 255. 11 years ago
AvailableColumnsPanel.h Sorry about the mega-patch. 11 years ago
AvailableMetersPanel.c Improve feedback when moving meters. 11 years ago
AvailableMetersPanel.h Sorry about the mega-patch. 11 years ago
BatteryMeter.c Rename String to StringUtils. 11 years ago
BatteryMeter.h Move platform-dependent parts of Linux battery meter. 11 years ago
COPYING Resolve license incompatibility issues, 16 years ago
CPUMeter.c Calculate CPU averages on Darwin (See #295). 11 years ago
CPUMeter.h Calculate CPU averages on Darwin (See #295). 11 years ago
CRT.c gcc warning cleanups. 11 years ago
CRT.h Merge pull request #221 from eworm-de/define-array-size 11 years ago
CategoriesPanel.c handle clicks on panel header line 11 years ago
CategoriesPanel.h Sorry about the mega-patch. 11 years ago
ChangeLog ChangeLog updates. 10 years ago
CheckItem.c Avoid future confusions with how default values are set. 11 years ago
CheckItem.h Avoid future confusions with how default values are set. 11 years ago
ClockMeter.c get a useful tolal for clock meter 11 years ago
ClockMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
ColorsPanel.c Handle KEY_RECLICK events generated by ScreenManager 11 years ago
ColorsPanel.h Make the implementation of color schemes declarative. 11 years ago
ColumnsPanel.c Highlight moving meters in a different color. 11 years ago
ColumnsPanel.h Sorry about the mega-patch. 11 years ago
DisplayOptionsPanel.c Handle KEY_RECLICK events generated by ScreenManager 11 years ago
DisplayOptionsPanel.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
EnvScreen.c refactor *Screen classes, add InfoScreen superclass 10 years ago
EnvScreen.h refactor *Screen classes, add InfoScreen superclass 10 years ago
FunctionBar.c Clean up some needless malloc casts, convert some mallocs to callocs, and fix some style 11 years ago
FunctionBar.h Simplify constructors. 11 years ago
Hashtable.c Clean up some needless malloc casts, convert some mallocs to callocs, and fix some style 11 years ago
Hashtable.h major header cleanup 14 years ago
Header.c fix calloc() calls 11 years ago
Header.h Fix saving of header states, motion in Setup screen. 11 years ago
HostnameMeter.c BUGFIX: Fix crash when adding meters and toggling detailed CPU time. 12 years ago
HostnameMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
INSTALL
IncSet.c Redraw the panel when resizing the window during an incremental search 10 years ago
IncSet.h incremental search and filter reintegrated! 11 years ago
InfoScreen.c refactor *Screen classes, add InfoScreen superclass 10 years ago
InfoScreen.h refactor *Screen classes, add InfoScreen superclass 10 years ago
ListItem.c Replace some remaining tabs 11 years ago
ListItem.h Sorry about the mega-patch. 11 years ago
LoadAverageMeter.c Array entries have been oddly flipped here for years. 10 years ago
LoadAverageMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
MainPanel.c Check range when accessing keys table. 10 years ago
MainPanel.h incremental search and filter reintegrated! 11 years ago
Makefile.am refactor *Screen classes, add InfoScreen superclass 10 years ago
MemoryMeter.c use dynamic units for text display 11 years ago
MemoryMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
Meter.c Change variable 'dot' to avoid division by reciprocal. 10 years ago
Meter.h New macro GRAPH_HEIGHT for Graph Meter height 10 years ago
MetersPanel.c Fix function bar when moving meters. 10 years ago
MetersPanel.h Improve feedback when moving meters. 11 years ago
NEWS cleanup old stuff 15 years ago
Object.c Compare with long, for 64-bit systems 12 years ago
Object.h Compare with long, for 64-bit systems 12 years ago
OpenFilesScreen.c refactor *Screen classes, add InfoScreen superclass 10 years ago
OpenFilesScreen.h refactor *Screen classes, add InfoScreen superclass 10 years ago
Panel.c Fix moving of meters 11 years ago
Panel.h Visual tweaks: change color when following, add Broken Gray theme. 11 years ago
Process.c drop privileges before changing process priority or sending signals 10 years ago
Process.h Extend buffer for reading lines from /proc. 10 years ago
ProcessList.c Merge pull request #43 from ErkiDerLoony/master 11 years ago
ProcessList.h Fixes to use platform-specific compare routines. 11 years ago
README add missing blank 11 years ago
README.md Add README.md for Github 12 years ago
RichString.c Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
RichString.h Introduce CLAMP macro. Unify all MIN(MAX(a,b),c) uses. 10 years ago
ScreenManager.c vi keys: translate ALT-h/j/k/l to arrow keys 10 years ago
ScreenManager.h Move FunctionBar inside Panel 11 years ago
Settings.c Fix fopen mode in Settings_read() 10 years ago
Settings.h Merge pull request #148 from nckx/display-basename 11 years ago
SignalsPanel.c attempt to return to upstream/master 11 years ago
SignalsPanel.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
StringUtils.c (Very) initial working OpenBSD port 11 years ago
StringUtils.h Fix comment. 11 years ago
SwapMeter.c use dynamic units for text display 11 years ago
SwapMeter.h use dynamic units for text display 11 years ago
TESTPLAN Fix failing stuff. 11 years ago
TasksMeter.c Major advances in FreeBSD port. 11 years ago
TasksMeter.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
TraceScreen.c refactor *Screen classes, add InfoScreen superclass 10 years ago
TraceScreen.h refactor *Screen classes, add InfoScreen superclass 10 years ago
UptimeMeter.c Make UptimeMeter cross-platform again. 11 years ago
UptimeMeter.h Move UptimeMeter back into cross-platform code. 11 years ago
UsersTable.c major header cleanup 14 years ago
UsersTable.h major header cleanup 14 years ago
Vector.c Clean up some needless malloc casts, convert some mallocs to callocs, and fix some style 11 years ago
Vector.h Changes in object model: separate class objects to store vtable. Also, nicer UTF-8 display of big numbers. 13 years ago
XAlloc.c Add allocation tests 10 years ago
XAlloc.h Add allocation tests 10 years ago
autogen.sh Create directory m4 if it doesn't already exist. 11 years ago
configure.ac use AC_HELP_STRING for proc dir 10 years ago
htop.1.in Fixed/enhanced some entries in the manpage 11 years ago
htop.c align help output 10 years ago
htop.desktop Update htop.desktop 11 years ago
htop.h Sorry about the mega-patch. 11 years ago
htop.png Updated icon! 12 years ago
test_spec.lua 84.9% test coverage in the wip branch! 11 years ago

README.md

htop

by Hisham Muhammad hisham@gobolinux.org

2004 - 2015

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, but you are probably used to the common ./configure/make/make install routine.

When fetching the code from the development repository, you need to run the ./autogen.sh script, which in turn requires autotools to be installed.

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.