Wie kann ich Seitenfehler Statistiken aus dem Kernel erhalten
-
24-09-2019 - |
Frage
Wie kann ich Seitenfehler Statistiken von Kernel für meine Anwendung erhalten, während es läuft? Was ist mit anderen Veranstaltungen, wie Inter-CPU-Migrationen zählen in SMP-Knoten oder die Anzahl der Kontextwechsel?
Ich mag für verschiedene kleine Teile des Programms solche Ereignisse zählen.
Danke.
Lösung
Sie finden werden wollen, um die „perf“ Tools mit dem Kernel verpackt verwenden. Siehe hier .
Andere Tipps
Die procfs zeichnet einige dieser Informationen, aber (ich glaube) nicht alle davon, und auf jeden Fall nicht „für diverse Kleinteile“, aber nur für den Prozess als Ganzes. I Zweifel die Kernel Datensätze z.B. Kontextwechsel oder Seitenfehler „für diverse Kleinteile“ überall. Vielleicht können Sie Schnappschüsse von den anwendbaren /proc
Pseudodateien am Anfang und am Ende jedes „kleinen Teil“ nehmen und den Unterschied nehmen - für einige Anwendungen (die alle nicht die ganze Zeit Abzweigung, die Art und Weise), dass ein annehmbarer Ersatz sein könnte .