Understand and Use `htop` Effectively
htop is an interactive process monitor for Linux and other Unix-like systems. It presents CPU, memory, swap, load, and process information in a navigable terminal interface.
Install and Run
Debian/Ubuntu:
sudo apt install htopFedora and many RHEL-family systems:
sudo dnf install htopThen run:
htopRead the Header
The top area typically shows:
- CPU utilization per logical processor;
- memory and swap use;
- task and thread counts;
- load averages;
- system uptime.
Important Process Columns
Common columns include:
PID— process ID;USER— process owner;PRI/NI— priority and nice value;VIRT,RES,SHR— virtual, resident, and shared memory values;%CPUand%MEM— CPU and memory percentages;TIME+— accumulated CPU time;Command— executable or command line.
Useful Keys
Defaults can vary, but common bindings include:
F3— search;F4— filter;F6— choose a sort field;F9— send a signal to the selected process;F2— configure display fields and meters;qorF10— quit.
Read the on-screen key legend or help for the installed version.
Signals and Nice Values
When stopping a process, prefer a graceful signal such as SIGTERM before escalating to SIGKILL. Changing nice values also affects scheduling priority and may require elevated privileges.
Customize the Interface
F2 opens setup, where you can change meters, columns, tree views, colors, and other display options. htop stores its configuration in a user-specific config location.
Conclusion
htop is excellent for interactive troubleshooting. Use it to identify resource-heavy processes, inspect process trees, search and filter quickly, and send signals deliberately after understanding what a process is doing.