Hier sind Munins Diagramme.
Speichernutzung: http://koryagin.com/w/q/memory-day.png
Swap in / out: http://koryagin.com/w/q/swap-day.png
Warum beschließt Linux, den Cache zu vergrößern und Swap zu verwenden, wenn die RAM-Größe viel größer ist als der von Programmen verwendete Speicher?
Antworten:
Ihr Server hat wahrscheinlich einige speicherfressende und / oder inaktive Prozesse mit vielen inaktiven Seiten. Der Linux-Kernel zieht es vor, inaktive Teile von Programmen auszutauschen, da der Speicher höchstwahrscheinlich besser als Cache verwendet wird.
Wenn Sie dieses Verhalten ändern möchten, spielen Sie mit
vm.swappiness
sysctl tunable, aber seien Sie gewarnt, es ist nicht so einfach, die Kernel-Entwickler / Distribution-Betreuer zu überlisten. :-)Haben Sie während dieses Swap-Spikes Leistungsprobleme auf Ihrem Server oder haben Sie aus Neugier gefragt?
quelle
slabtop
.slabtop
Informationen zu tun ist .systat -vmstat
in FreeBSD (wahrscheinlich auch in anderen BSDs).Sie sollten versuchen, mit dem Swappiness- Parameter zu spielen . Wie Sie sehen können, hat Ihr System beim Versuch, die Größe des Dateicaches zu erhöhen, mit dem Auslagern begonnen. Dies ist normal, wenn swappines nicht 0 ist.
quelle