htop và btop: máy đang diễn ra điều gì ngay lúc này
Cách xem hình ảnh trực tiếp về tiến trình, CPU và bộ nhớ, cột nào quan trọng và vì sao nên chạy chương trình toàn màn hình trên “Screen” chứ không phải trong console văn bản.
Cập nhật 23 tháng 8, 2026
Khi một máy bắt đầu hoạt động bất thường, câu hỏi đầu tiên là ai đang ngốn tài nguyên ngay lúc này. htop và btop trả lời điều đó: cả hai chương trình đều hiển thị tiến trình, tải từng nhân và bộ nhớ theo thời gian thực.
Cài đặt
apt update && apt install -y htop btop # Debian, Ubuntu
dnf install -y htop btop # AlmaLinux, CentOS Stream
Trong các kho cũ của AlmaLinux 9, gói btop có thể không có — hãy bật EPEL (dnf install -y epel-release) rồi cài lại.
Chạy các chương trình này qua SSH hoặc trên tab “Console” ở chế độ “Screen” (VNC) sẽ tiện hơn. Console văn bản hoạt động qua cổng serial và không truyền kích thước cửa sổ: ở đó luôn là 80×24, và giao diện btop sẽ vỡ hoặc từ chối hiển thị. Xem thêm tại Console của máy.
Cần xem gì trong htop
Khối trên cùng hiển thị các thanh cho từng nhân, bộ nhớ và swap. Trên VDS-1 có một thanh, trên VDS-6 có mười thanh. Bên dưới là bảng tiến trình; các cột quan trọng:
CPU%— phần trăm của một nhân. 100% nghĩa là một nhân đã kín tải, không phải toàn bộ máy: với bốn nhân thì mức trần là 400%.MEM%— phần trăm RAM của gói.RES— lượng bộ nhớ thực sự bị chiếm. Hãy dựa vào cột này, đừng dựa vàoVIRT: kích thước ảo của JVM và cơ sở dữ liệu luôn rất lớn và không có ý nghĩa gì.S— trạng thái.R— đang chạy,S— đang ngủ,D— đang chờ đĩa,Z— zombie.
Các phím hữu ích: F6 — sắp xếp (thường theo CPU% hoặc MEM%), F4 — lọc theo tên, F5 — cây tiến trình (bạn có thể thấy tiến trình nào sinh ra tiến trình nào), F9 — gửi tín hiệu, q — thoát.
Nhiều tiến trình ở trạng thái D — đĩa là điểm nghẽn, xem tải đĩa. load average cao mà CPU% thấp — cũng là tình huống đó.
btop và các kiểm tra một lần
btop hiển thị những thứ tương tự, kèm thêm đồ thị CPU, mạng và đĩa trong vài phút gần nhất. Nó nặng hơn và cần một terminal phù hợp, nhưng cho thấy ngay là có một đợt tăng vọt hay tải đang giữ ở mức ổn định.
Khi không tiện dùng terminal, các lệnh chạy một lần là đủ:
ps aux --sort=-%cpu | head -10 # ten most CPU-hungry processes
ps aux --sort=-%mem | head -10 # by memory
uptime # average load for 1, 5 and 15 minutes
Lỗi thường gặp
- Đánh giá tải chỉ từ một khung hình. Một đợt tăng vọt ngay lúc htop khởi động là bình thường. Hãy theo dõi trong một phút hoặc xem đồ thị trong “Overview” của bảng điều khiển
/hosting/vds/m/<id>. - Dùng ngay
kill -9để giết tiến trình. Trước tiên hãy dùngkillthường (tín hiệu TERM) hoặcsystemctl stopđể dịch vụ đóng các tệp và kết nối của nó.-9là biện pháp cuối cùng. - Nhầm “ít bộ nhớ trống” với tình trạng thiếu bộ nhớ. Linux cấp bộ nhớ trống cho cache, đó là bình thường. Dấu hiệu cảnh báo là swap tăng dần, được đề cập trong bài Bộ nhớ và swap.
Nếu htop không mở được vì máy không còn phản hồi qua SSH, hãy dùng “Console” trong bảng điều khiển — nó hoạt động ngay cả khi mạng quá tải và đĩa đầy.