일. 8월 3rd, 2025

Introduction

When managing Linux/Unix systems, monitoring processes and resource usage is crucial. Two essential tools for this are top and htop. While both display real-time system metrics, they differ significantly in features and usability. This guide explains their differences and how to leverage them effectively.


What is top?

top (Table of Processes) is a default process monitor pre-installed on nearly all Unix-like systems. It provides a dynamic, text-based overview of:

  • Running processes (sorted by CPU% by default).
  • System summary (uptime, load average, total tasks).
  • CPU/RAM usage breakdown.
  • Minimal resource footprint.

Basic Syntax:

top

What is htop?

htop is an enhanced, interactive alternative to top. Not installed by default, it offers:

  • Color-coded metrics (easier readability).
  • Vertical + horizontal scrolling.
  • Mouse support.
  • Tree views (parent/child processes).
  • One-click process management (e.g., killing processes).

Installation:

# Ubuntu/Debian
sudo apt install htop

# RHEL/CentOS
sudo yum install htop

Key Differences

Feature top htop
Interface Text-only, monochrome Color-coded, visually intuitive
Navigation Keyboard-only (complex shortcuts) Mouse + keyboard support
Process Tree No Yes (toggle with F5)
Scrolling Vertical only Vertical + horizontal
Process Management Possible (but non-interactive) Easy (click buttons or keys)
Customization Limited High (sort columns, hide/show)

How to Use top

  1. Launch: Run top in the terminal.
  2. Key Shortcuts:
    • P: Sort by CPU% (default).
    • M: Sort by Memory%.
    • k: Kill a process (enter PID afterward).
    • q: Quit.
  3. Example Output Snippet:
    top - 15:30:01 up 10 days,  1:45,  1 user,  load average: 0.15, 0.20, 0.25
    Tasks: 200 total,   1 running, 199 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  5.6 us,  1.2 sy,  0.0 ni, 92.8 id,  0.4 wa,  0.0 hi,  0.0 si,  0.0 st
    MiB Mem :   7856.8 total,    102.4 free,    ... 

How to Use htop

  1. Launch: Run htop.
  2. Key Features:
    • Tree View: Press F5 to visualize nested processes.
    • Search: F3 → type process name.
    • Filter: F4 → filter processes by name.
    • Kill: Select a process → F9 → choose signal (e.g., SIGTERM).
    • Customize: F2 → setup display columns/metrics.
  3. Visual Example:
    ![htop screenshot: color bars for CPU/RAM, process tree]

When to Use Which?

  • Use top if:

    • You’re on a minimal environment (no htop installed).
    • Low system resources (e.g., troubleshooting slowdowns).
    • Scripting/automation (output is easier to parse).
  • Use htop if:

    • You need interactive process exploration.
    • Visual resource tracking (colors/bars).
    • Managing complex process hierarchies.

Pro Tips

  1. Save htop Config: Customize views in htopF2 → save as default.
  2. Batch Mode in top:
    top -b -n 1 > system_snapshot.txt  # Export stats to a file
  3. Kill Multiple Processes in htop:
    Select processes with SpaceF9 → kill all selected.

Conclusion

While top is a reliable, lightweight fallback, htop offers a modern, user-friendly experience. Install htop for daily administrative tasks, but remember top for emergencies or minimal environments. Both tools empower you to diagnose performance bottlenecks and manage processes efficiently!

> Try it yourself: Open a terminal and compare outputs side-by-side!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다