
1. Linux free -m
Cách phổ biến nhất bạn thấy trên web để kiểm tra bộ nhớ trống trong Linux là sử dụng lệnh free. Sử dụng lệnh free -m để kiểm tra mức sử dụng bộ nhớ Linux của bạn, hiển thị các giá trị dưới dạng MB thay vì KB .
Cột free bên cạnh -/+ buffers/cache với 823 MB là bộ nhớ trống thực sự có sẵn cho Linux.
1024 MB là tổng bộ nhớ hệ thống khả dụng, sẽ là RAM vật lý.
1 MB và 823 MB đều hiển thị miễn phí vì một ứng dụng có quyền truy cập vào cả hai để lưu trữ bộ nhớ.
1 MB trống cộng với 822 MB bộ nhớ đệm sẽ mang lại 823 MB bộ nhớ miễn phí để sử dụng nếu cần.
2. Linux page cache
Linux sử dụng một thứ gọi là bộ đệm trang để lưu các tệp thường xuyên truy cập từ ổ cứng vào bộ nhớ.
Bạn có thể thấy rằng 0/25642 của tất cả các trang tạo nên tệp này đều nằm trong bộ đệm trang.
Giá trị này cũng được biểu thị bằng giá trị 0/100 MB dữ liệu của tệp đó hoặc 0% .
Ở đây tôi đang sử dụng lệnh time để hiển thị thời gian ban đầu tìm kiếm grep:
Phải mất 30,056 giây để đọc tệp đó từ ổ cứng, hãy xem liệu có tệp nào được đưa vào bộ đệm của trang hay không:

Hiện tại, tất cả resident pages 25642/25642 đều nằm trong bộ đệm của trang và tất cả dữ liệu có giá trị 100 MB hoặc 100% .
Phải mất 30,056 giây để đọc tệp từ đĩa, giảm xuống chỉ còn 0,168 giây khi đọc tệp từ RAM.
3. Linux sar -r
Nếu bạn muốn xem lịch sử sử dụng bộ nhớ Linux của mình thì lệnh sar Linux là một công cụ tuyệt vời sử dụng nhật ký Báo cáo hoạt động hệ thống để lấy dữ liệu sử dụng lịch sử từ máy chủ của bạn:
Cột kbmemfree hiển thị dung lượng bộ nhớ còn trống .
Cột kbmemused hiển thị dung lượng bộ nhớ đã được sử dụng .
Cột %memused hiển thị bao nhiêu bộ nhớ đã được sử dụng tính theo phần trăm của tổng bộ nhớ khả dụng.
Cột kbcached hiển thị dung lượng bộ nhớ đã được lưu vào bộ nhớ đệm .
Lệnh bên dưới sẽ duyệt qua nhật ký sar của bạn và hiển thị bất cứ lúc nào bộ nhớ máy chủ của bạn đang tăng đột biến.
Khi kbmemused trên 917504 KB hoặc 896 MB và kbcached dưới 131072 KB hoặc 128 MB , lệnh này sẽ xuất số liệu thống kê sử dụng bộ nhớ từ sar .
Làm theo cách này, chúng tôi có thể đảm bảo rằng chúng tôi chỉ xem xét những thời điểm khi bộ nhớ trống thực tế của chúng tôi trên máy chủ đã giảm xuống dưới 128MB . Bằng cách đó, chúng tôi không bắt đầu hoảng sợ khi máy chủ cho biết 99% bộ nhớ đang được sử dụng, nhưng trên thực tế, bộ nhớ đó đang được bộ đệm trang Linux sử dụng.
Đây là đầu ra từ lệnh trên:
4. /proc/meminfo
Với Linux, có một hệ thống tệp giả /proc không chứa bất kỳ tệp vật lý thực sự nào, nhưng cho phép bạn hiểu rõ nhất về cách nhân Linux điều khiển hệ thống thông qua các tệp cấu hình khác nhau.
Một trong số đó được gọi là /proc/meminfo và đây là nơi các lệnh như free lấy dữ liệu từ đó. Bạn có thể tự mình xem trực tiếp các giá trị này bằng cách truy cập tệp này:
VPS tôi đang xem có tổng bộ nhớ hệ thống là 1048576 kB , tức là 1024 MB hoặc 1 GB RAM.
Trong tổng số bộ nhớ khả dụng trên VPS, 842752 kB hoặc 823 MB RAM đó không được sử dụng hoặc sử dụng miễn phí.
Có 841728 kB hoặc 822 MB bộ nhớ hiện đang được bộ đệm trang Linux sử dụng để tăng tốc mọi thứ.
Leave a Reply