Install Htop 2.0 – Linux Process Monitoring for RHEL, CentOS & Fedora

This article is the continuation of our Linux system monitoring series, today we’re talking about the most popular monitoring tool called htop, which is just reached to version 2.0.2 and comes with some cool new features.

Htop Linux Process Monitoring Tool

Htop 2.0: Linux Process Monitoring

Htop is an interactive real time process monitoring application for Linux/Unix like systems and also a handy alternative to top command, which is default process monitoring tool that comes with pre-installed on all Linux operating systems.

Htop has numerous other user-friendly features, which are not available under top command and they are:

  1. In htop you can scroll vertically to view the full process list, and scroll horizontally to view the full command lines.
  2. It starts very quickly as compared top, because it doesn’t wait to fetch data during startup.
  3. In htop you can kill more than one processes at once without inserting their PIDs.
  4. In htop you no longer needed to enter process number or priority value to re-nice a process.
  5. Press “e” to print the set of environment variables for a process.
  6. Use mouse to select list items.

Install Htop Using Binary Packages in Linux

Important: Following binary installation, will give you the available htop version 1.0.3 or 1.0.2 in most distributions, so if you’re looking for Htop 2.0.2 version, then I recommend you to follow Source installation section as shown below:

To install Htop on RHEL 7/6/5 and CentOS 7/6/5, your system must have EPEL repository installed and enabled, to do so run the following commands on your respective distributions to install and enable it for your system architecture (32bit or 64bit).

On RHEL/CentOS – 32-bit OS

-------------- For RHEL/CentOS 6 --------------
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ihv epel-release-6-8.noarch.rpm

-------------- For RHEL/CentOS 5 --------------
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ihv epel-release-5-4.noarch.rpm

On RHEL/CentOS – 64-bit OS

-------------- For RHEL/CentOS 7 --------------
# wget dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
# rpm -ihv epel-release-7-11.noarch.rpm 

-------------- For RHEL/CentOS 6 --------------
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ihv epel-release-6-8.noarch.rpm

-------------- For RHEL/CentOS 5 --------------
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ihv epel-release-5-4.noarch.rpm

Once EPEL repository has been installed, you can hit the following yum command to fetch and install the htop package as shown.

# yum install htop

On Fedora OS

Fedora users can easily install htop using Fedora Extras repository by typing:

# yum install htop
# dnf install htop      [On Fedora 22+ releases]

On Debian and Ubuntu

In Debian and Ubuntu, you can fetch htop by typing:

# sudo apt-get install htop

Compile and Install Htop from Source Packages

To install Htop 2.0.2 version, you must have Development Tools and Ncurses installed on your system, to do so run the following series of commands on your respective distributions.

On RHEL/CentOS and Fedora

# yum groupinstall "Development Tools"
# yum install ncurses ncurses-devel
# wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz
# tar xvfvz htop-2.0.2.tar.gz
# cd htop-2.0.2

On Debian and Ubuntu

$ sudo apt-get install build-essential  
$ sudo apt-get install libncurses5-dev libncursesw5-dev
$ wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz
$ tar xvfvz htop-2.0.2.tar.gz
$ cd htop-2.0.2

Next, run the configure and make script to install and compile htop.

# ./configure
# make
# make install

How do I use htop?

Now run the htop monitoring tool by executing following command on the terminal.

# htop

Htop is having three sections mainly

  1. Header, where we can see info like CPU, Memory, Swap and also shows tasks, load average and Up-time.
  2. List of processes sorted by CPU utilization.
  3. Footer shows different options like help, setup, filter tree kill, nice , quit etc.
Htop Linux Processes Monitoring

Htop Linux Processes Monitoring

Press F2 or S for setup menu > there are four columns i.e Setup, Left Column, Right Column and Available Meters.

Here, you can configure the meters printed at the top of the window, set various display options, select among color patterns and choose which columns are printed in which order.

Htop Setup Screen

Htop Setup Screen

Type tree or t to display processes tree view.

Htop Process View in Tree Format

Htop Process View in Tree Format

You can refer function keys displayed at footer to use this nifty htop application to monitor Linux running processes. However, we advise to use character keys or shortcut keys instead of function keys as it may have mapped with some other functions during secure connection.

Htop Shortcut and Function Keys

Some of the shortcut and function keys and its functionality to interact with htop.

Htop Command Shortcuts and Keys

Htop Command Shortcuts and Keys

Best Affordable Linux and WordPress Services For Your Business
Outsource Your Linux and WordPress Project and Get it Promptly Completed Remotely and Delivered Online.

If You Appreciate What We Do Here On TecMint, You Should Consider:

  1. Stay Connected to: Twitter | Facebook | Google Plus
  2. Subscribe to our email updates: Sign Up Now
  3. Get your own self-hosted blog with a Free Domain at ($3.45/month).
  4. Become a Supporter - Make a contribution via PayPal
  5. Support us by purchasing our premium books in PDF format.
  6. Support us by taking our online Linux courses

We are thankful for your never ending support.

Ravi Saive

I am Ravi Saive, creator of TecMint. A Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux. Follow Me: Twitter, Facebook and Google+

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

36 Responses

  1. Abdul Rauf says:

    The latest version of EPEL repository can be installed directly via yum command on RHEL/CentOS 7 systems, using:

    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    

    Reference: https://fedoraproject.org/wiki/EPEL

  2. madhav says:

    Did you forget step of epel.repo file configuration? because we need to make changes into configuration file.

    • Ravi Saive says:

      @Madhav,

      May I know like what configuration changes for epel.repo? Could you share with us?

      • madhav says:
        [epel]
        name=Extra Packages for Enterprise Linux 7 - $basearch
        baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
        enabled=1
        gpgcheck=0
        #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
        

        I just kept this part out of newly created epel.repo config file, before that, there were some errors in result of:

        # yum repolist command
        
  3. Philip Staiger says:

    I found an even easier way to install Epel before yum install htop:

    Instead of this:

    # wget dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
    # rpm -ihv epel-release-7-11.noarch.rpm
    

    I just tried this:

    # yum install epel-release-7-11
    

    it seems to work.

  4. Daud says:

    Can Htop capture cpu process usage on certain period of time what are the process running that cause cpu spike on certain period.

  5. justafix says:

    For CentOS/RHEL 7 the package name now is epel-release-7-9.noarch.rpm https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

  6. Bilal says:

    I got this error while MAKE
    htop-ScreenManager.o: In function `ScreenManager_run’:
    /root/htop-2.0.2/ScreenManager.c:192: undefined reference to `set_escdelay’
    htop-InfoScreen.o: In function `InfoScreen_run’:
    /root/htop-2.0.2/InfoScreen.c:120: undefined reference to `set_escdelay’
    collect2: ld returned 1 exit status
    make[1]: *** [htop] Error 1
    make[1]: Leaving directory `/root/htop-2.0.2′
    make: *** [all] Error 2

    • Ravi Saive says:

      @Bilal,

      On which Linux distribution you are trying to install Htop? have you installed all the required libraries? I mean development tools before compiling htop?

  7. Djoumana says:

    Thank you for this tool…

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.