Linux /proc/meminfo
hiển thị số lượng thống kê sử dụng bộ nhớ.Làm thế nào để đo lường đáng tin cậy bộ nhớ có sẵn trong Linux?
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
Có một chút trùng lặp giữa chúng. Ví dụ, theo như tôi hiểu, có thể có bộ nhớ cache trang hoạt động (thuộc về "lưu trữ" và "hoạt động") và bộ nhớ cache trang không hoạt động ("không hoạt động" + "lưu trữ").
Điều tôi muốn làm là đo bộ nhớ "miễn phí", nhưng theo cách nó bao gồm các trang được sử dụng có khả năng bị giảm mà không ảnh hưởng đáng kể đến hiệu suất của toàn bộ hệ thống.
Lúc đầu, tôi có xu hướng sử dụng "miễn phí" + "không hoạt động", nhưng tiện ích "miễn phí" của Linux sử dụng "miễn phí" + "được lưu trong bộ nhớ cache". cách tiếp cận là.
Khi hạt nhân hết bộ nhớ, mức độ ưu tiên của các trang sẽ giảm và số liệu thích hợp hơn để đo lường bộ nhớ khả dụng là gì?
Ngoài ra, hãy kiểm tra 'Committed_AS', đây là kích thước thực mà hạt nhân đã thực sự _promised_ cho các quá trình. Dường như bạn đang cố gắng hơn để dự đoán điều gì sẽ xảy ra nếu bạn phân bổ/khóa/sử dụng xx byte, với mức sử dụng bộ nhớ hiện tại? –
@Tim Post, vâng tôi thậm chí không bắt đầu đưa quá nhiều vào hình ảnh. Tôi đang cố gắng để có được một số đó sẽ dự đoán khi những điều xấu bắt đầu xảy ra nếu bộ nhớ hơn được sử dụng. –