Menu

[857940]: / README  Maximize  Restore  History

Download this file

139 lines (98 with data), 4.3 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
htop
====

The Rivoreo customized version, forked from commit
402e46bb82964366746b86d77eb5afa69c279539.

The original version made by Hisham Muhammad <hisham@gobolinux.org> is
available at [an archived git repository](https://github.com/hishamhm/htop).

Changes from original version
-----------------------------

* System call tracing support via **truss(1)**, which is available in many
  Unix-like systems
* Support showing process name in addition to process command line
* AIX support, by Calvin Buckley <calvin@cmpct.info>
* Many Solaris-specific bug fixes
* Support showing ZFS ARC size on Solaris-kernel-based, Linux-based,
  kFreeBSD-based and macOS (Mac OS X) platforms
* Android/Linux support
* Linux CPU hot-plugging aware
* Distinguishable effective user and real user of processes
* Basic Interix support
* Cygwin support
* Many OpenBSD-specific bug fixes
* Thread processes support for OpenBSD
* Solaris support without **libproc(3LIB)** (which is a private library of
  the operating system)
* Many byte-order related bug fixes
* Support kFreeBSD-based systems without **kvm(3)** (which isn't a standard
  library on GNU/kFreeBSD)
* FreeBSD 5 support
* Enhanced kernel process detection logic for Linux-based platforms
* Build-time detection of available signals
* Process command line arguments screen (key `A`) just like the process
  environment screen (key `e`)
* Processor times meter improvements for OpenBSD, by Antoine Motet
  <antoine.motet@gmail.com>
* **vi(1)**-style key bindings support
* Support showing process start time for all supported platforms except Haiku
* Mouse support can now be disabled in setup
* Handle circularized process tree(s) that may happening with some kernels
* User-defined color schemes
* Consistent process state names
* Optional case-insensitive sorting
* GNU/Hurd support
* Kernel stack tracing of processes for Linux-based and kFreeBSD-based
  platforms
* Haiku support
* Disk statistics mode for Linux-based and kFreeBSD-based platforms (option `--disk`)
* Mac OS X Tiger powerpc support
* Meter bars can display overlapped values correctly
* User session count meter
* Improved columns selection panel without interaction issues
* Accurate memory usage reporting for kFreeBSD-based platforms

See the commit log for more.

Building environment requirements
---------------------------------

* GNU Make or BSD make.
* A C99 compiler. Some platform-specific codes may use GNU C extensions; in
  that case, GCC 3.3+ or a compatible C compiler will be required.

Supported target platforms
--------------------------

### Linux-based operating systems

A minimal of **Linux 2.0** is required; while version 2.6 or later is
recommended.

For **GNU/Linux**, **GNU C Library 2.0** and later versions are supported.

For **uC/Linux**, only the **uClibc 0.9.33.2** is supported.

For **Android/Linux**, **Android 4.0** and later versions are supported.

Linux with other C library will likely work, but not tested.

### kFreeBSD-based operating systems

A minimal of **kFreeBSD 5.0** is required.

**FreeBSD 5** and later releases are supported.

For **GNU/kFreeBSD**, only the **GNU C Library 2.13** is tested and therefore
supported.

### DragonFly BSD

**DragonFly BSD 5.0** and later releases are supported.

### macOS (Mac OS X)

**Mac OS X 10.4** and later releases are supported.

### OpenBSD

**OpenBSD 5.0** and later releases are supported.

### Solaris

**Solaris 9** and later releases are supported.

Currently only tested with GCC, therefore building with Sun C compiler is not
supported.

Other Solars-kernel-based operating systems such as **GNU/kOpenSolaris** are
currently not supported.

### GNU/Hurd

Currently tested on following versions of operating system components:
 * **GNU C Library 2.19**, **GNU HURD 0.5**, **GNU Mach 1.4**
 * **GNU C Library 2.26**, **GNU HURD 0.9**, **GNU Mach 1.8**

It is expected to work with newer versions of operating system components.

### AIX

Tested on **AIX 6.1**, **AIX 7.1** and **AIX 7.2**. Although unsupported, it
is expected to work on newer versions of the operating system.

### Haiku

**Haiku R1/alpha4** and later releases are supported.

### Cygwin

Currently only tested on **Cygwin 1.7.18**.

### Interix

Support is incomplete, many features won't work.

**Interix 3.5** and later versions are supported.