If you are a regular Linux user or sysadmin you must be using top utility for process monitoring. Which is a simple utility , If you are bored with top utility. There is a colourful yet interactive utility in Linux, called as “htop”. This post will quickly guide you about how to install htop Linux and perform process monitoring using htop Linux.
Htop is an interactive real-time process monitoring utility or command for Linux.
It’s very similar to native top utility in Linux however with htop utility you can move or scroll horizontally or vertically to capture all the details about the process.
Features of htop linux utlity:
- It’s an colourful utility meaning that, it displays data by indicating colour. E.g. If the CPU utilisation is high then it displays Red colour as below:
- Highly interactive: It can be handled using keyboard as well as mouse.
- Process sorting: You can sort the processes based on cpu or memory utilisation.
- Help Menu: You can take advantage of help menu within this utility for carrying out different tasks.
Htop linux installation:
Before proceeding with htop installation we need to install EPEL repository on the system. Below are the commands for the same.
For 32 Bit htop installation:
RHEL 6 & CentOS 6
1 2 | # 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 5 , Fedora and CentOS 5
1 2 | # wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm # rpm -ihv epel-release-5-4.noarch.rpm |
For 64 Bit htop installation:
For RHEL 5 , Fedora and CentOS 5
1 2 | # wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm # rpm -ihv epel-release-5-4.noarch.rpm |
RHEL 6 & CentOS 6
1 2 | # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ihv epel-release-6-8.noarch.rpm |
RHEL 7 & CentOS 7
1 2 | # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm # rpm -ihv epel-release-7-9.noarch.rpm |
Sample RHEL7 installation:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [root@rhel2 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm --2017-05-01 00:46:16-- http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm Resolving dl.fedoraproject.org (dl.fedoraproject.org)... 209.132.181.24, 209.132.181.25, 209.132.181.23 Connecting to dl.fedoraproject.org (dl.fedoraproject.org)|209.132.181.24|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 14704 (14K) [application/x-rpm] Saving to: ‘epel-release-7-9.noarch.rpm’ 100%[==============================================================================================================================>] 14,704 57.8KB/s in 0.2s 2017-05-01 00:46:17 (57.8 KB/s) - ‘epel-release-7-9.noarch.rpm’ saved [14704/14704] [root@rhel2 ~]# rpm -ihv epel-release-7-9.noarch.rpm warning: epel-release-7-9.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:epel-release-7-9 ################################# [100%] [root@rhel2 ~]# |
Once you are done with EPEL installation go ahead with htop installation using yum:
1 | # yum install htop |
Sample Htop Installation on RHEL7
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 | [root@rhel2 ~]# yum install htop Loaded plugins: amazon-id, rhui-lb, search-disabled-repos epel/x86_64/metalink | 6.1 kB 00:00:00 epel | 4.3 kB 00:00:00 (1/3): epel/x86_64/group_gz | 170 kB 00:00:02 (2/3): epel/x86_64/updateinfo | 788 kB 00:00:03 (3/3): epel/x86_64/primary_db | 4.7 MB 00:00:07 Resolving Dependencies --> Running transaction check ---> Package htop.x86_64 0:2.0.2-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================================================== Installing: htop x86_64 2.0.2-1.el7 epel 98 k Transaction Summary ======================================================================================================================================================================== Install 1 Package Total download size: 98 k Installed size: 207 k Is this ok [y/d/N]: y Downloading packages: warning: /var/cache/yum/x86_64/7Server/epel/packages/htop-2.0.2-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY 74 kB/s | 64 kB 00:00:00 ETA Public key for htop-2.0.2-1.el7.x86_64.rpm is not installed htop-2.0.2-1.el7.x86_64.rpm | 98 kB 00:00:02 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) <epel@fedoraproject.org>" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package : epel-release-7-9.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : htop-2.0.2-1.el7.x86_64 1/1 Verifying : htop-2.0.2-1.el7.x86_64 1/1 Installed: htop.x86_64 0:2.0.2-1.el7 Complete! [root@rhel2 ~]# |
For Debian and Ubuntu:
1 | apt-get install htop |
Process monitoring using htop linux
To monitoring process simply type htop command on the command prompt.
In the sample htop output above system display information like CPU , Memory and Swap utilisation. And on the right side it displays Load average and uptime as well.
Sorting Process by CPU or Memory utilisation.
To Sort the processes by CPU or Memory simple hit F6 key and select Percent CPU or Percent Memory and hit enter to see result.
- Press F6.
- Now select Percent CPU or Percent Memory as per you need and hit Enter.
Now system displays Process sorted by Memory utilisation as below:
To copy the output as text , Press “Shift” button and select the windows text using mouse.
Displaying information related specific user:
Lets say you want to show processes related to root user only then give below command.
1[root@rhel2 ~]# htop -u rootTo take help on various options Simply hit F1 key and system will show all the options as below:
123456789101112131415161718192021222324htop 2.0.2 - (C) 2004-2016 Hisham MuhammadReleased under the GNU GPL. See 'man' page for more info.CPU usage bar: [low-priority/normal/kernel/virtualiz used%]Memory bar: [used/buffers/cache used/total]Swap bar: [used used/total]Type and layout of header meters are configurable in the setup screen.Status: R: running; S: sleeping; T: traced/stopped; Z: zombie; D: disk sleepArrows: scroll process list Space: tag processDigits: incremental PID search c: tag process and its childrenF3 /: incremental name search U: untag all processesF4 \: incremental name filtering F9 k: kill process/tagged processesF5 t: tree view F7 ]: higher priority (root only)p: toggle program path F8 [: lower priority (+ nice)u: show processes of a single user a: set CPU affinityH: hide/show user process threads e: show process environmentK: hide/show kernel threads i: set IO priorityF: cursor follows process l: list open files with lsofF6 + -: expand/collapse tree s: trace syscalls with straceP M T: sort by CPU%, MEM% or TIMEI: invert sort order F2 S: setupF6 >: select sort column F1 h: show this help screenPress any key to return. F10 q:
Please check post about different ways of checking top CPU consuming processes.
Leave a Reply