Wie viele auf StackExchange und anderswo angegeben haben, beträgt eine typische Kernel / mmu-Seitengröße für Linux 4 KiB. Ich habe überprüft, ob dies bei meinem Betriebssystem / meiner Architektur (RHEL 6.6, Intel Xeon E5-2690) der Fall ist.
Der vmstat -sBefehl meldet nun unter anderem "Seiten ausgelagert" und "Seiten ausgelagert", die Zähler sind, die beim Booten bei 0 beginnen. Ich habe bestätigt, dass diese Werte zu jedem Zeitpunkt genau den Werten entsprechen, die für die Einträge pgpginund pgpgoutEinträge in gefunden wurden /proc/vmstat(erhält der Befehl vmstat sie von /proc/vmstat?). Andere Befehle, insbesondere sar -BBericht pgpgin/sund pgpgout/sals Kibibytes, werden während eines bestimmten Intervalls pro Sekunde ein- und ausgeblendet.
In jüngsten Tests habe ich gesehen, dass pgpgin/sund pgpgout/sWerte von sar auch genau einer Rate entsprechen, die aus vmstat-Werten für ein bestimmtes Intervall berechnet wurde. Dies lässt mich zu dem Schluss kommen, dass vmstat Werte für Seiten mit einer Größe von 1 KB meldet. Somit sind die pgpgin/outWerte von /proc/vmstatdie Anzahl der KiB, die seit dem Booten ein- und ausgeblendet wurden.
Meine Fragen sind:
- Ist dies eine gültige Schlussfolgerung, und
- Wenn ja, warum melden vmstat und andere Einrichtungen auf 1-KiB-Seiten anstelle der 4-KiB-Seiten, die die "gemeinsame Währung" des Betriebssystems und der Architektur sind? Insbesondere sagt vmstat "
pages paged in/out", nicht "KiBs paged in/out". Das ist verwirrend.