htop command in linux

Tìm hiểu về lệnh htop trong Linux: Giám sát hệ thống một cách trực quan

Trong thế giới Linux, việc theo dõi hiệu suất hệ thống là vô cùng quan trọng để đảm bảo sự ổn định và tối ưu hóa tài nguyên. Có rất nhiều công cụ hỗ trợ bạn trong việc này, và một trong những công cụ được yêu thích nhất là htop. Bài viết này sẽ cung cấp cho bạn cái nhìn toàn diện về htop, từ cách cài đặt, sử dụng cơ bản đến các tính năng nâng cao và so sánh với các công cụ tương tự.

htop là gì và tại sao nó lại hữu ích?

htop là một trình giám sát tiến trình hệ thống tương tác và mạnh mẽ cho Linux. Nó hiển thị danh sách các tiến trình đang chạy trên hệ thống của bạn, cùng với thông tin chi tiết về việc sử dụng CPU, bộ nhớ, và các tài nguyên khác. Điểm khác biệt lớn nhất của htop so với công cụ truyền thống top là giao diện trực quan, dễ sử dụng và khả năng tương tác cao hơn.

Với htop, bạn có thể dễ dàng:

  • Theo dõi mức sử dụng CPU và bộ nhớ của từng tiến trình.
  • Xem các tiến trình con (child processes) một cách trực quan.
  • Sắp xếp danh sách tiến trình theo nhiều tiêu chí khác nhau.
  • Gửi tín hiệu (signal) đến các tiến trình (ví dụ: kill, stop, continue).
  • Tìm kiếm tiến trình theo tên hoặc PID.
  • Tùy chỉnh giao diện hiển thị theo sở thích.

Cài đặt htop trên Linux

Việc cài đặt htop rất đơn giản. Tùy thuộc vào bản phân phối Linux bạn đang sử dụng, bạn có thể sử dụng các lệnh sau:

  • Ubuntu/Debian: sudo apt update && sudo apt install htop
  • CentOS/RHEL: sudo yum install htop hoặc sudo dnf install htop
  • Fedora: sudo dnf install htop
  • Arch Linux: sudo pacman -S htop

Sau khi cài đặt xong, bạn có thể chạy htop bằng cách gõ lệnh htop trong terminal.

Sử dụng htop: Giao diện và các phím tắt cơ bản

Khi khởi động, htop sẽ hiển thị một giao diện trực quan chia thành các phần chính:

  1. Phần trên cùng: Hiển thị thông tin tổng quan về hệ thống, bao gồm:
    • Mức sử dụng CPU (theo từng core).
    • Mức sử dụng bộ nhớ (RAM) và bộ nhớ ảo (Swap).
    • Thời gian hoạt động của hệ thống (Uptime).
    • Số lượng tasks (tiến trình) đang chạy.
    • Trung bình tải hệ thống (Load average).
  2. Phần giữa: Hiển thị danh sách các tiến trình đang chạy, cùng với thông tin chi tiết về PID, User, PRI, NI, VIRT, RES, SHR, CPU%, MEM%, TIME+, và Command.
  3. Phần dưới cùng: Hiển thị các phím tắt thường dùng.

Dưới đây là một số phím tắt quan trọng trong htop:

  • F1 hoặc h: Hiển thị trang trợ giúp.
  • F2 hoặc s: Thiết lập các tùy chọn hiển thị (cột, màu sắc, ...).
  • F3 hoặc /: Tìm kiếm tiến trình theo tên.
  • F4: Lọc tiến trình theo chuỗi.
  • F5 hoặc t: Hiển thị cây tiến trình (tree view).
  • F6 hoặc < / >: Sắp xếp tiến trình theo cột.
  • F7 / F8: Thay đổi độ ưu tiên của tiến trình (cần quyền root).
  • F9 hoặc k: Gửi tín hiệu đến tiến trình (ví dụ: kill).
  • q: Thoát khỏi htop.

Các tính năng nâng cao của htop

Ngoài các chức năng cơ bản, htop còn cung cấp nhiều tính năng nâng cao hữu ích:

  • Tree View: Hiển thị các tiến trình con một cách trực quan, giúp bạn dễ dàng theo dõi sự phân cấp của các tiến trình.
  • Customizable Columns: Bạn có thể tùy chỉnh các cột hiển thị thông tin theo nhu cầu, ví dụ như thêm cột hiển thị I/O Read/Write.
  • Filtering: Lọc các tiến trình dựa trên nhiều tiêu chí khác nhau, ví dụ như chỉ hiển thị các tiến trình của một người dùng cụ thể.
  • Tagging: Gắn thẻ (tag) cho các tiến trình để dễ dàng theo dõi và quản lý.
  • Process Signals: Gửi các tín hiệu khác nhau đến tiến trình, không chỉ là kill, mà còn có stop, continue, HUP, ...

Ví dụ thực tế sử dụng htop

Ví dụ 1: Tìm tiến trình ngốn nhiều CPU nhất

Bạn nhận thấy hệ thống chạy chậm và muốn tìm tiến trình nào đang sử dụng nhiều CPU nhất. Bạn có thể mở htop và sắp xếp các tiến trình theo cột CPU% (nhấn F6 và chọn CPU%). Tiến trình nào ở đầu danh sách là tiến trình đang sử dụng nhiều CPU nhất.

Ví dụ 2: Kill một tiến trình "treo"

Một ứng dụng bị "treo" và không phản hồi. Bạn có thể tìm PID của ứng dụng đó trong htop (sử dụng F3 để tìm kiếm theo tên), sau đó chọn tiến trình và nhấn F9 (kill) để gửi tín hiệu kill (SIGTERM) đến tiến trình đó. Nếu tiến trình vẫn không tắt, bạn có thể thử gửi tín hiệu SIGKILL (lựa chọn 9 trong danh sách tín hiệu).

So sánh htop với các công cụ giám sát hệ thống khác

Dưới đây là bảng so sánh htop với một số công cụ giám sát hệ thống phổ biến khác:

Tính năng htop top vmstat iostat
Giao diện tương tác Không Không Không
Hiển thị màu sắc Không (cần cấu hình) Không Không
Tree View Không Không Không
Tùy chỉnh cột Có (khó hơn) Không Có (hạn chế)
Chuyên biệt cho CPU Không Không
Chuyên biệt cho I/O Không Không Không

FAQ về htop

  1. Làm thế nào để cập nhật htop lên phiên bản mới nhất?

    Sử dụng trình quản lý gói của bản phân phối Linux của bạn (ví dụ: sudo apt update && sudo apt upgrade htop trên Ubuntu/Debian).

  2. htop có thể giám sát các tiến trình từ xa không?

    Không, htop chỉ giám sát các tiến trình trên hệ thống cục bộ. Để giám sát từ xa, bạn cần các công cụ khác như ssh kết hợp với htop hoặc các giải pháp giám sát hệ thống chuyên dụng.

  3. Làm thế nào để thay đổi màu sắc của htop?

    Nhấn F2 (hoặc s) để vào menu Settings, sau đó chọn "Colors" và tùy chỉnh theo ý thích.

Kết luận

htop là một công cụ giám sát hệ thống mạnh mẽ, trực quan và dễ sử dụng cho Linux. Với khả năng hiển thị thông tin chi tiết về các tiến trình, tùy chỉnh giao diện và tương tác cao, htop là một công cụ không thể thiếu cho bất kỳ người dùng Linux nào muốn theo dõi và quản lý hiệu suất hệ thống của mình. Hãy thử sử dụng htop ngay hôm nay và trải nghiệm sự khác biệt!

Last Updated : 21/08/2025