Moin,
Ich hadere gerade mit Paging und Swapping.
Ich habe einen Linux-Server auf dem ein SNMP-Agent läuft. Dieser liefert 4 OIDs:
.1.3.6.1.4.1.546.1.1.7.8.18.0: numPageSwapIns The total number of pages that have been swapped in since the kernel was last initialized. .1.3.6.1.4.1.546.1.1.7.8.19.0: numPageSwapOuts The total number of pages that have been swapped out since the kernel was last initialized. .1.3.6.1.4.1.546.1.1.7.8.22.0: numPageIns The total number of pages that have been paged in since the kernel was last initialized. .1.3.6.1.4.1.546.1.1.7.8.23.0: numPageOuts The total number of pages that have been paged out since the kernel was last initialized.
Die letzteren beiden OIDs gehen relativ gleichmäßig hoch, die Ersteren nicht. Laut Wikipedia ist
Paging: der Vorgang, daß der Kernel Programmteile (oder Ähnliches) von der Platte liest oder auch wieder freigibt.[1] Swapping: der Vorgang, daß der Kernel Programmteile die im physischen RAM liegen ausswapped also auf die Platte schiebt, da der physische RAM zur Neige geht.
Daß die Paging In/Out also hochgehen ist völlig normal und kein Zeichen für Performance-Probleme. Paging und Swapping haben eigentlich nichts miteinander zu tun (bis auf daß es um RAM geht).
Bis hierhin alles korrekt?
Wenn ich mir den Output von vmstat anschaue, sehe ich nur die beiden coloumns si & so (swap in/out). Wo kann ich die Zahlen für pi & po nachlesen? Aus /proc/vmstat werde ich nicht ganz schlau. Ich würde gerne die Daten des SNMP-Agenten verfizieren, da ein Fehlverhalten des Agenten vermutet wird.
Danke, Hilmar
[1] http://en.wikipedia.org/wiki/Paging