Oto diagramy Munina.
Wykorzystanie pamięci: http://koryagin.com/w/q/memory-day.png
Zamień in / out: http://koryagin.com/w/q/swap-day.png
Dlaczego Linux decyduje się na zwiększenie pamięci podręcznej i użycie funkcji wymiany, gdy rozmiar pamięci RAM jest znacznie większy niż pamięć wykorzystywana przez programy?
Odpowiedzi:
Twój serwer prawdopodobnie ma trochę zajętych pamięci i / lub nieaktywnych procesów mających wiele nieaktywnych stron. Jądro Linuksa woli wymieniać nieaktywne części programów, ponieważ najprawdopodobniej pamięć jest lepiej wykorzystywana jako pamięć podręczna.
Jeśli chcesz zmienić to zachowanie, graj z
vm.swappiness
dostrajaniem sysctl, ale bądź ostrzeżony, przechytrzenie programistów jądra / opiekunów dystrybucji nie jest takie łatwe. :-)Czy masz problemy z wydajnością na serwerze podczas tego skoku wymiany lub pytałeś z ciekawości?
źródło
slabtop
.slabtop
informacjami.systat -vmstat
FreeBSD (prawdopodobnie także inne BSD).Powinieneś spróbować grać z parametrem swapiness . Jak widać, system zaczął wymieniać się, gdy próbował zwiększyć rozmiar pamięci podręcznej plików, jest to normalne, jeśli swappines nie ma wartości 0.
źródło