Linux /proc/meminfo
pokazuje liczbę statystyk użycia pamięci.Jak niezawodnie zmierzyć dostępną pamięć w systemie Linux?
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
Występuje sporo nakładających się na siebie. Na przykład, o ile rozumiem, może być aktywna pamięć podręczna strony (należy do "buforowanej" i "aktywnej") i nieaktywna pamięć podręczna strony ("nieaktywna" + "buforowana").
Co chcę zrobić jest pomiar „wolny” pamięć, ale w taki sposób, że obejmuje ono również wykorzystywane stron, które mogą zostać usunięte bez znaczącego wpływu na wydajność całego systemu jest.
Początkowo byłem skłonny używać "wolnego" + "nieaktywnego", ale "darmowe" narzędzie Linux używa "wolnego" + "buforowanego" ekranu w "dostosowanym do bufora", więc jestem ciekawy, co jest lepsze podejście jest.
Kiedy w jądrze kończy się pamięć, jaki jest priorytet stron, które należy upuścić i jakie są bardziej odpowiednie dane do pomiaru dostępnej pamięci?
Sprawdź także 'Committed_AS', który jest rzeczywistym rozmiarem jądra, który faktycznie _promised_ przetwarzał. Wygląda na to, że próbujesz przewidzieć, co się stanie, jeśli przydzielisz/zablokujesz/użyjesz xx bajtów, biorąc pod uwagę bieżące użycie pamięci? –
@Tim Post, tak, nawet nie zacząłem nadużywać obrazu. Próbuję uzyskać liczbę, która będzie przewidywać, kiedy zaczynają się złe rzeczy, jeśli więcej pamięci zostanie zużyte. –