Tổng quan
Trong bài viết mình sẽ hướng dẫn các bạn một số cách kiếm tra dung lương bộ nhớ [RAM] sử dụng trong hệ điều hành Linux [Ở đây mình sử dụng OS CentOS 7].
Linux hỗ trợ rất nhiều command khác nhau để kiếm tra dung lượng RAM thực tế cũng như dung lượng RAM đã sử dụng. Ví dụ như câu lệnh free
hiển thị tổng dung lượng bộ nhớ vật lý [Physical memory] và dung lượng bộ nhớ chuyển đổi [Swap memory] đã sử dụng. Hoặc câu lệnh top
để xem dung lượng RAM đã sử dụng thời gian thực [realtime]
Chuẩn bị
Mình sẽ truy cập //cloud365.vn/
, đăng ký gói Cloud VPS B
với cấu hình 2 core, 2 GB RAM, 25 GB ở đĩa.
Kiểm tra dung lượng bộ nhớ
Kiểm tra dung lượng bộ nhớ đơn giản
Cách đơn giản nhất để kiếm tra dung lượng bộ nhớ của Cloud VPS là các bạn sử dụng câu lệnh free
ở đây mình sẽ thực hiện câu lệnh free -h
Kết quả
Kết quả cho thấy, Cloud VPS của mình có thông số bộ nhớ RAM như sau:
- [1] Tổng dung lượng bộ nhớ bằng 1,8 GB [
total
] - [2] Đã sử dụng 80 MB [
used
] - [3] Dung lượng rảnh rỗi bằng 1,5 GB [
free
] - [4] Dung lượng bộ nhớ sử dụng cho việc lưu đệm bằng 228 MB [
1]cat /proc/meminfo less /proc/meminfo
Lưu ý:
- Số RAM trống tuy chỉ bằng 1.5 GB [
free
] nhưng thực tế bạn có thể sử dụng nhiều hơn thế. Tổng số bộ nhớ có thể sử dụng sẽ bằngfree
+
1. Vậy ở đây, số RAM thực sự có thể sử dụng được sẽ bằng 1.728 GB.cat /proc/meminfo less /proc/meminfo
- Lượng bộ nhớ RAM được
1 thường được sử dụng để cải thiện hiệu năng đọc ghi ổ đĩa. Vì bộ RAM sẽ có tốc độ truy vấn, đọc ghi cao hơn rất nhiều so với tốc độ truy vấn, đọc ghi ổ đĩa nên hệ điều hành sử dụng lượng RAM còn trống để cài thiện hiệu năng.cat /proc/meminfo less /proc/meminfo
Vậy mình đã hướng dẫn các kiểm tra thông số bộ nhớ đơn giản. Tiếp theo mình sẽ hướng dẫn phương pháp nâng cao.
Kiểm tra dung lượng bộ nhớ nâng cao
Để kiếm tra các thông số chi tiết về bộ nhớ RAM, chúng ta sẽ kiểm tra file
cat /proc/meminfo
less /proc/meminfo
6. Bản thân câu lệnh free
cũng sử dụng file cat /proc/meminfo
less /proc/meminfo
8 để kiếm tra dung lượng bộ nhớ RAM của Cloud VPS.Thống số trong file
cat /proc/meminfo
less /proc/meminfo
6 khá nhiều nên mình sẽ chỉ tập trung vào các tham số quan trọng về bộ nhớ.Thực hiện câu lệnh
egrep --color 'Mem|Cache' /proc/meminfo
Mình sẽ giải thích kết quả ở bên dưới
- [1]
free
0: Đây là tổng số bộ nhớ RAM hiện có [Đơn vị kilobyte]. Ở đây giá trị bằngfree
1 tức bằng 1,8 GB đúng như kết quả của câu lệnhfree
- [2]
free
3: Đây là số bộ nhớ RAM trống, giá trị bằngfree
4 tức bằng 1,5 GB.
- [3]
free
5: Đây tổng số RAM có thể sử dụng, giá trị bằngfree
6 tức bằng 1,6 GB. Như mình đã nói tuy số dung lượng bộ nhớ trống bằng 1,5 GB tuy nhiên bạn có thể sử dụng nhiều hơn.
- [4]
free
7: Đây là dung lượng bố nhớ sử dụng làm bộ lưu đệm. Vì bộ nhớ RAM sẽ có tốc độ truy vấn đọc ghi rất cao nên hệ điều hành sử dụng lượng RAM còn trống để cài thiện hiệu năng, tuy nhiên khi cần sử dụng bộ nhớ RAM hệ điều hành sẽ tự động giải phóng bộ nhớ đệm.
Các cách kiểm tra tương tự
cat /proc/meminfo
less /proc/meminfo
Một số câu lệnh kiểm tra thông dụng
Hiện thị dung lượng bộ nhớ có thể sử dụng bằng câu lệnh free
8, câu lệnh hiện thị dung lượng bộ nhớ dạng megabytes:
Kết quả
Kết quả cho thấy, Cloud VPS của mình có thông số bộ nhớ RAM như sau:
Kết quả
Kết quả cho thấy, Cloud VPS của mình có thông số bộ nhớ RAM như sau:
[1] Tổng dung lượng bộ nhớ bằng 1,8 GB [total
]
[2] Đã sử dụng 80 MB [used
]
[3] Dung lượng rảnh rỗi bằng 1,5 GB [free
]
Kết quả
Kết quả cho thấy, Cloud VPS của mình có thông số bộ nhớ RAM như sau:
[1] Tổng dung lượng bộ nhớ bằng 1,8 GB [total
]
[2] Đã sử dụng 80 MB [used
]
[3] Dung lượng rảnh rỗi bằng 1,5 GB [free
]
[4] Dung lượng bộ nhớ sử dụng cho việc lưu đệm bằng 228 MB [cat /proc/meminfo
less /proc/meminfo
1]
cat /proc/meminfo
less /proc/meminfo
//git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/proc.txt
//serverfault.com/questions/219987/why-doesnt-the-value-in-proc-meminfo-seem-to-map-exactly-to-the-system-ram/219990#219990
Thực hiện bởi cloud365.vn
Written by Nguyễn Bá Thành