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 automatically
  • c – Sort processes by CPU%
  • m – Sort processes by MEM%
  • p – Sort processes by name
  • i – Sort processes by I/O rate
  • d – Show/hide disk I/O stats
  • f – Show/hide file system statshddtemp
  • n – Show/hide network stats
  • s – Show/hide sensors stats
  • y – Show/hide hddtemp stats
  • l – Show/hide logs
  • b – Bytes or bits for network I/Oools
  • w – Delete warning logs
  • x – Delete warning and critical logs
  • x – Delete warning and critical logs
  • 1 – Global CPU or per-CPU stats
  • h – Show/hide this help screen
  • t – View network I/O as a combination
  • u – View cumulative network I/O
  • q – Quit (Esc and Ctrl-C also work)