Wie erhält man Zähler für Swap-In/Swap-Out unter Linux?

Wie erhält man Zähler für Swap-In/Swap-Out unter Linux?

Ich versuche, Zähler für Swap-In/Swap-Out-Aktivitäten unter CentOS 6 zu erhalten. Ziel ist es, Rohdaten in RRDtool einzuspeisen, um Diagramme zu erstellen und diese zum Generieren von Warnungen zu verwenden. Ich habe mir gängige Tools ( vmstat,, smemund dstat) angesehen, aber diese scheinen alle auf interaktive Verwendung ausgerichtet zu sein, d. h. „von diesem Punkt an“, anstatt Rohzugriff auf Zähler bereitzustellen.

sarwird auf dem System ausgeführt und kann Verlaufsberichte erstellen, scheint aber keine Zähler für Swap-In/Swap-Out-Aktivitäten zu verfolgen.

Der/proc -Manpagescheint darauf hinzudeuten, dass Rohzähler verfügbar sind über /proc/stat:

page 5741 1808
    The number of pages the system paged in and the number
    that were paged out (from disk).

Aber diese Zeile ist im Inhalt von /proc/statauf diesem System (Kernel 2.6.32) nicht vorhanden. Ich würde Rohzähler bevorzugen, um laufende/schleifenartige Hintergrundprozesse wie zu vermeiden vmstat. Das Betrachten des Inhalts von free ist nicht ideal, da nur der Prozentsatz der Nutzung zu einem bestimmten Zeitpunkt angezeigt wird, nicht die Gesamtaktivität seit der letzten Messung.

Irgendwelche Tipps?

Antwort1

Es ist nicht klar, ob Sie nach Page In/Out suchen, das durch Paging oder Swapping verursacht wurde. Der Unterschied wird hier an mehreren Stellen erklärt (https://superuser.com/questions/785447). Die Anzahl der ausgelagerten und ausgelagerten Seiten /proc/vmstat.

Ein-/ausgelagerte Seiten

$ cat /proc/vmstat|grep pgpg
pgpgin 6920262
pgpgout 345654122

Ein-/Ausgetauschte Seiten

$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0

verwandte Informationen