Tại Sao Cần Kiểm Tra RAM Trên Linux?
Linux cung cấp nhiều công cụ tích hợp để quản trị và tối ưu hệ thống. Nếu bạn mới chuyển từ Windows sang Linux (Ubuntu, Mint, Debian...), việc nắm vững các lệnh kiểm tra bộ nhớ là kỹ năng thiết yếu — đặc biệt khi ứng dụng bị "ăn RAM" gây chậm máy, treo hệ thống.
Dưới đây là 6 công cụ dòng lệnh tốt nhất để theo dõi sử dụng RAM trên Linux.
1. Lệnh top — Theo Dõi Thời Gian Thực
top hiển thị danh sách tiến trình đang chạy kèm thông tin CPU/RAM real-time.
$ top
Cột quan trọng: %MEM — phần trăm RAM vật lý mỗi tiến trình dùng. Dễ dàng nhận diện tiến trình "ăn RAM" và kill nó (phím k trong top).
Cũng dùng để xem CPU qua cột %CPU.
2. Lệnh free — Xem Nhanh RAM Trống/Đã Dùng
Chỉ cần gõ free để xem tức thì dung lượng RAM vật lý, swap, buffer/cache đã dùng và còn trống.
$ free -h
Lưu ý: free chỉ cho snapshot tại thời điểm chạy, không real-time như top. Dùng watch -n 1 free -h nếu muốn cập nhật liên tục.
3. Lệnh htop — Giao Diện Thân Thiện Hơn Top
htop là bản cải tiến của top: giao diện màu, cuộn ngang/dọc, phím tắt kill process (F9), tree view...
$ htop
Nếu chưa có sẵn, cài đặt:
$ sudo apt-get install htop
4. Lệnh vmstat — Thống Kê Bộ Nhớ Ảo
Hiển thị báo cáo chi tiết về virtual memory, process, I/O block, CPU time. Dành cho sysadmin cần phân tích sâu.
$ vmstat
Các cột chính: procs (r/b), memory (swpd, free, buff, cache), io (bi/bo), cpu (us/sy/id).
5. Đọc File /proc/meminfo — Nguồn Gốc Dữ Liệu
Tất cả công cụ trên đều đọc dữ liệu từ file ảo này. Xem trực tiếp để có đầy đủ thông tin thô:
$ less /proc/meminfo
Dùng less để cuộn tìm kiếm. Các trường quan trọng:
MemTotal,MemFree,MemAvailableBuffers,Cached,SwapCachedSwapTotal,SwapFree
6. Giao Diện Đồ Hoạ (GUI) — System Monitor
Không chỉ dòng lệnh, Linux có System Monitor (tìm trong menu ứng dụng).
- Tab Processes: Xem RAM/CPU từng tiến trình, kill process chuột phải.
- Tab Resources: Biểu đồ lịch sử CPU, RAM, Network theo thời gian — rất trực quan để phát hiện rò rỉ bộ nhớ.
Tóm Tắt Khi Nào Dùng Cái Gì?
| Công cụ | Phù hợp cho |
|---|---|
top | Theo dõi real-time, tìm process ăn RAM/CPU |
free -h | Xem nhanh tổng quan RAM/Swap |
htop | Quản trị hàng ngày, giao diện dễ dùng |
vmstat | Phân tích hiệu năng hệ thống chuyên sâu |
/proc/meminfo | Debug chi tiết, viết script tự động |
| System Monitor | Người thích GUI, xem biểu đồ lịch sử |
Bạn thích dùng cách nào để kiểm tra RAM trên Linux? Có lệnh hay công cụ nào khác hữu ích hơn? Hãy chia sẻ trong phần bình luận!