Was bedeuten die Felder in der sar-B-Ausgabe?

8

Die Sar-Manpage sagt:

pgpgin / s - Gesamtzahl der Kilobyte, die das System pro Sekunde von der Festplatte abgerufen hat.

pgpgout / s - Gesamtzahl der Kilobyte, die das System pro Sekunde auf die Festplatte ausgelagert hat.

Fehler / s - Anzahl der vom System pro Sekunde verursachten Seitenfehler (Major + Minor). Dies ist keine Anzahl von Seitenfehlern, die E / A erzeugen, da einige Seitenfehler ohne E / A behoben werden können.

majflt / s - Anzahl der Hauptfehler, die das System pro Sekunde gemacht hat, bei denen eine Speicherseite von der Festplatte geladen werden musste

Misst dies die Swap-Aktivität? Auf welches Paging bezieht es sich? Das Abrufen von Daten von der Festplatte gilt als Paging?

Außerdem habe ich gelesen, dass große und konstante Werte für Majflt / s nicht gut sind. Warum?

Beispiel:

Sar-B

00:00:08 pgpgin / s pgpgout / s Fehler / s majflt / s
00:10:05 207,55 2522,76 5109,80 0,01
00:20:07 303,83 274,64 4446,52 0,00
00:30:05 53,85 251,81 4183,98 0,00
00:40:05 43.19 234.05 4181.53 0.00
00:50:06 88,89 265,46 4311,81 0,00
01:00:09 64.60 232.72 4239.05 0.00
01:10:07 69.71 216.89 4523.03 0.00
01:20:06 81.37 250.02 4359.93 0.00
01:30:06 79,77 246,28 4291,49 0,00
01:40:02 Uhr 42,89 227,22 4319,88 0,02
01:50:06 214.46 441.33 4760.78 0.00
[...]
Lumpen
quelle

Antworten:

10

Paging ist nicht dasselbe wie Tauschen. Möglicherweise haben Sie Paging-Aktivitäten, wenn Sie ausführbare Dateien aufrufen, um Teile ihres Binärcodes von der Festplatte zu lesen oder mit Dateien mit Speicherzuordnung zu arbeiten . Dies bedeutet nicht (notwendigerweise), dass ein Swap verwendet wird. Die Werte für pgpin / s und pgpout / s beziehen sich auf diesen Prozess.

Schwerwiegende Fehler / Sekunde messen die Leseaktivität der Festplatte, die aufgrund von Speicheranforderungen an Teile des virtuellen Adressraums auftreten muss, die derzeit nicht in den physischen Speicher geladen sind. Dieser Indikator gilt auch nicht ausschließlich für ausgelagerte Seiten, sondern für alle Arten von Seiten (einschließlich speicherabgebildeter Dateien und ausführbarer Binärdateien auf der Festplatte).

Eine konstant hohe Anzahl schwerwiegender Fehler würde bedeuten, dass Ihre Prozessausführung zu oft unterbrochen wird, um zu warten, bis die Festplatten-E / A die Leseseiten abgeschlossen haben (Code, speicherabgebildete Dateidaten oder andere Speicherteile, die zuvor auf die Festplatte ausgelagert wurden).

Dies ist ein guter Indikator dafür, ob Ihrem System möglicherweise Speicher für die aktuelle Auslastung fehlt. Schwerwiegende Fehler werden wiederholt auftreten, wenn zuvor in den Speicher geladene Seiten aufgrund von Speichermangel und erneut verworfen (oder ausgelagert) werden dann erneut angefordert, da sie von den aktuellen Prozessen aktiv bearbeitet werden.

the-wabbit
quelle
1
Verstanden, danke. Pgpgin / s und pgpgout / s sind also alles, was Festplatten-E / A verursacht. Was ist mit Fehlern? und der Unterschied zwischen größeren und kleinen Fehlern.
Lumpen
5
Ein kleiner Fehler ist ein Seitenfehler, der keine Festplatten-E / A verursacht. Möglicherweise ist eine Seite im Speicher vorhanden, aber (noch) nicht dem Adressraum des Prozesses zugeordnet. Ein schwerwiegender Fehler wiederum tut Ursache Disk - I / O als die Seite nicht da festgestellt wurde , und von der Festplatte gelesen wird bedürftig sein. Die pgpin- und pgpout-Werte - diese sind nicht so klar definiert, wie Sie es sich wünschen - geben in dieser Mailingliste einen Einblick: gossamer-threads.com/lists/linux/kernel/… . Wenn Sie wirklich Swap-Aktivitäten sehen müssen, schauen Sie sich die si / so-Zähler von vmstat an.
The-Wabbit
1
Arbeitslink zu Gossamer-Threads gossamer-threads.com/lists/linux/kernel/…
Dan Pritts