Mục lục

Giới thiệu
RAM là tài nguyên đóng vai trò quan trọng trong việc đảm bảo hiệu suất hoạt động của hệ điều hành Linux, đặc biệt trên các hệ thống VPS và server. Việc kiểm tra dung lượng RAM trên Linux giúp quản trị viên theo dõi mức sử dụng bộ nhớ, kịp thời phát hiện tình trạng quá tải và có phương án tối ưu phù hợp. Với kinh nghiệm vận hành hàng nghìn VPS Linux tại Zhost, chúng tôi nhận thấy nhiều người dùng chưa thường xuyên kiểm tra RAM, dẫn đến website hoặc ứng dụng hoạt động chậm, thậm chí bị treo hệ thống. Trong bài viết này, Zhost sẽ hướng dẫn bạn cách kiểm tra dung lượng RAM trên hệ điều hành Linux bằng các lệnh phổ biến, dễ hiểu và áp dụng hiệu quả cho mọi phiên bản Linux.
Hướng dẫn kiểm tra
Bước 1: SSH vào VPS.

Nếu như bạn còn chưa biết cách SSH VPS tại Zhost thì hãy tham khảo tài liệu dưới đây:
Bước 2: Kiểm tra RAM.
- Lệnh này kiểm tra hiển thị thông tin về bộ nhớ hệ thống, bao gồm tổng dung lượng RAM, dung lượng đã sử dụng và dung lượng còn trống.
free -h

Bước 3: Kiểm tra RAM nâng cao.
egrep --color 'Mem|Cache' /proc/meminfo

MemTotal: 8007864 kB
- Tổng dung lượng RAM vật lý của hệ thống, hiển thị bằng kilobyte (kB).
- Tổng dung lượng RAM trong hệ thống này là khoảng 8 GB (8,007,864 kB).
MemFree: 233208 kB
- Dung lượng RAM hiện đang trống và chưa được sử dụng.
- Hệ thống này có khoảng 233 MB RAM trống (233,208 kB).
MemAvailable: 6469504 kB
- Dung lượng RAM có thể sử dụng được cho các ứng dụng mới, không cần phải swap ra ổ cứng.
- Khoảng 6.5 GB RAM sẵn sàng cho các ứng dụng mới (6,469,504 kB).
Cached: 6739336 kB
- Dung lượng RAM được sử dụng cho bộ đệm cache của hệ thống, giúp tăng tốc độ truy cập dữ liệu.
- Khoảng 6.7 GB RAM đang được sử dụng làm cache (6,739,336 kB).
SwapCached: 0 kB
- Dung lượng RAM đã từng được hoán đổi (swapped) ra ổ đĩa và sau đó được chuyển lại vào RAM, nhưng vẫn giữ lại trên không gian swap.
- Không có RAM nào đang được cache trong swap (0 kB).
*Ghi chú: Tại sao lệnh kiếm tra dung lượng cơ bản phần Total Ram lại thiếu so với phần kiểm tra dung lượng nâng cao vì một phần bộ nhớ đã được dành riêng cho các thiết bị phần cứng và các chức năng hệ thống khác. Điều này là bình thường và không phải là vấn đề gì cần lo ngại.
Bước 4: Kiểm tra RAM chi tiết.
- Lệnh này hiển thị thống kê hệ thống dưới dạng danh sách, bao gồm thông tin chi tiết về bộ nhớ, CPU, I/O và các tài nguyên hệ thống khác. Đây là một cách nhanh chóng để có được một cái nhìn tổng quan về tình trạng hiện tại của hệ thống.
vmstat -s

- Thông số bộ nhớ
- 8007864 K total memory: Tổng dung lượng RAM vật lý của hệ thống: 8,007,864 kB (khoảng 8 GB).
- 754040 K used memory: Dung lượng RAM đã sử dụng: 754,040 kB (khoảng 754 MB).
- 3057700 K active memory: Dung lượng RAM hiện đang được sử dụng tích cực: 3,057,700 kB (khoảng 3.1 GB).
- 4239272 K inactive memory: Dung lượng RAM không hoạt động nhưng vẫn được lưu giữ: 4,239,272 kB (khoảng 4.2 GB).
- 235060 K free memory: Dung lượng RAM hiện không sử dụng: 235,060 kB (khoảng 235 MB).
- 0 K buffer memory: Dung lượng RAM được sử dụng cho các bộ đệm của hệ thống: 0 kB (có thể do hệ thống không sử dụng buffer memory vào thời điểm kiểm tra).
- 7018764 K swap cache: Dung lượng RAM được sử dụng để lưu trữ dữ liệu từ swap: 7,018,764 kB (khoảng 7 GB).
- Thông số swap
- 0 K total swap: Tổng dung lượng bộ nhớ hoán đổi (swap): 0 kB (hệ thống không sử dụng swap).
- 0 K used swap: Dung lượng swap đã sử dụng: 0 kB (không có swap được sử dụng).
- 0 K free swap: Dung lượng swap còn trống: 0 kB (không có swap được cấu hình).
- Thông số CPU
- 1514179 non-nice user cpu ticks: Số lượng tick CPU dành cho các tiến trình người dùng thông thường: 1,514,179 ticks.
- 22788 nice user cpu ticks: Số lượng tick CPU dành cho các tiến trình người dùng với mức độ ưu tiên thấp: 22,788 ticks.
- 1125975 system cpu ticks: Số lượng tick CPU dành cho hệ thống (kernel): 1,125,975 ticks.
- 316008706 idle cpu ticks: Số lượng tick CPU ở trạng thái nhàn rỗi: 316,008,706 ticks.
- 402819 IO-wait cpu ticks: Số lượng tick CPU chờ I/O: 402,819 ticks.
- 0 IRQ cpu ticks: Số lượng tick CPU dành cho xử lý ngắt (interrupts): 0 ticks.
- 47099 softirq cpu ticks: Số lượng tick CPU dành cho xử lý ngắt mềm (soft interrupts): 47,099 ticks.
- 29131 stolen cpu ticks: Số lượng tick CPU bị “lấy cắp” bởi các máy ảo khác (trong môi trường ảo hóa): 29,131 ticks.
- Thông số I/O
- 100279997 pages paged in: Số lượng trang bộ nhớ được đọc vào từ đĩa: 100,279,997 trang.
- 126656767 pages paged out: Số lượng trang bộ nhớ được ghi ra đĩa: 126,656,767 trang.
- 0 pages swapped in: Số lượng trang được hoán đổi vào từ đĩa: 0 trang.
- 0 pages swapped out: Số lượng trang được hoán đổi ra đĩa: 0 trang.
- Thông số hệ thống
- 278137245 interrupts: Tổng số lượng ngắt (interrupts) xảy ra: 278,137,245 lần.
- 256518091 CPU context switches: Số lượng chuyển ngữ cảnh CPU (context switches): 256,518,091 lần.
- 1721272508 boot time: Thời gian khởi động của hệ thống (tính bằng giây từ Epoch).
- 753368 forks: Số lượng tiến trình được tạo ra (fork): 753,368 lần.
Kết luận
Việc kiểm tra dung lượng RAM trên hệ điều hành Linux thường xuyên giúp bạn chủ động quản lý tài nguyên hệ thống, tối ưu hiệu suất và tránh các sự cố do thiếu bộ nhớ. Đây là thao tác cần thiết đối với mọi quản trị viên VPS hoặc server Linux. Zhost khuyến nghị người dùng nên kết hợp theo dõi RAM cùng CPU và Disk để có cái nhìn tổng thể về hiệu năng hệ thống, đồng thời cân nhắc nâng cấp tài nguyên khi nhu cầu sử dụng tăng cao. Chúc các bạn thành công!
