Dùng smem và glances để xem chi tiết SWAP từng tiến trình trong Linux
I. smem
smem là công cụ rất mạnh để xem tiến trình nào đang dùng nhiều SWAP nhất.
Cài đặt:
sudo yum install smem # CentOS/RHEL
sudo apt install smem # Ubuntu/Debian
Dùng:
sudo smem -rs swap
📌 Kết quả sẽ như:
| PID | User | Command | Swap |
|---|---|---|---|
| 1234 | nginx | nginx worker | 150M |
| 2345 | java | Java App | 1024M |
-rs swap: sort theo SWAP giảm dần
✅ 4. Dùng ps để tìm các process ngốn RAM
ps aux --sort=-%mem | head -n 20
Hiển thị 20 tiến trình dùng nhiều RAM nhất.
✅ 5. Dùng grep để lọc theo ứng dụng cụ thể
Ví dụ: tìm xem node chiếm bao nhiêu RAM:
ps aux | grep node
🧠 Tip:
Giải phóng swap ngay (khẩn cấp):
sudo swapoff -a && sudo swapon -a
Cảnh báo: Lệnh này sẽ xóa toàn bộ swap và cấp phát lại, có thể gây crash nếu máy không còn RAM đủ. Chỉ dùng khi cần reset swap nhanh để cứu hệ thống.
II. Glances - Công cụ giám sát hệ thống thời gian thực tiên tiến dành cho Linux
Ví dụ về ảnh chụp màn hình của Glances:
Cài đặt Glances:
# yum install -y epel-release
# yum install -y glances
$ apt install glances
- Chạy glances:
# glances
- Chạy dưới dạng web:
# glances -w
(truy cập: http://localhost:61208)
Glances Usage and Options
a– Sort processes automaticallyc– Sort processes by CPU%m– Sort processes by MEM%p– Sort processes by namei– Sort processes by I/O rated– Show/hide disk I/O statsf– Show/hide file system statshddtempn– Show/hide network statss– Show/hide sensors statsy– Show/hide hddtemp statsl– Show/hide logsb– Bytes or bits for network I/Ooolsw– Delete warning logsx– Delete warning and critical logsx– Delete warning and critical logs1– Global CPU or per-CPU statsh– Show/hide this help screent– View network I/O as a combinationu– View cumulative network I/Oq– Quit (Esc and Ctrl-C also work)