table of contents
READPROFILE(8) | System-Administration | READPROFILE(8) |
BEZEICHNUNG¶
readprofile - Profilbildungs-Informationen des Kernels lesen
ÜBERSICHT¶
readprofile [Optionen]
VERSION¶
Diese Handbuchseite dokumentiert Version 2.0 des Programms.
BESCHREIBUNG¶
Der Befehl readprofile verwendet die Informationen in /proc/profile zum Ausgeben von ASCII-Daten auf der Standardausgabe. Die Ausgabe ist in drei Spalten geordnet: die erste bezeichnet die Anzahl der Clock-Ticks, die zweite den Namen der C-Funktion im Kernel, in der diese Anzahl Ticks auftrat und die dritte ist die normalisierte »Last« der Prozedur, berechnet als Verhältnis zwischen der Anzahl der Ticks und der Länge der Prozedur. Die Ausgabe wird mit Leerzeichen aufgefüllt, um die Lesbarkeit zu verbessern.
OPTIONEN¶
-a, --all
-b, --histbin
-i, --info
-m, --mapfile Map-Datei
-M, --multiplier Multiplikator
-p, --profile Pro-Datei
-r, --reset
-s, --counters
-v, --verbose
-h, --help
-V, --version
DATEIEN¶
/proc/profile
/usr/src/linux/System.map
/usr/src/linux/*
FEHLER¶
readprofile funktioniert nur mit Kernels der Version 1.3.x oder neuer, da /proc/profile beim Versionssprung von 1.2 auf 1.3 geändert wurde.
Dieses Programm funktioniert nur mit ELF-Kernels. Die Änderung für a.out-Kernels ist trivial und muss von dem Benutzer von a.out vorgenommen werden.
Um die Profilbildung zu ermöglichen, muss der Kernel neu gebootet werden, da kein Profilbildungs-Modul verfügbar ist und dies nicht leicht zu bauen ist. Für die Aktivierung geben Sie profile=2 (oder eine andere Zahl) in der Befehlszeile des Kernels an. Die angegebene Zahl ist der Exponent zur Basis 2, der als Profilbildungs-Schrittweite verwendet wird.
Die Profilbildung wird deaktiviert, wenn Interrupts gehemmt sind. Das bedeutet, dass viele Profilbildungs-Informations-Ticks wieder erscheinen, wenn die Interrupts wieder aktiviert werden. Achten Sie auf solche irreführenden Informationen.
BEISPIEL¶
So durchsuchen Sie den Profilbildungs-Puffer, geordnet nach Clock-Ticks:
readprofile | sort -nr | less
So zeigen Sie die 20 am häufigsten geladenen Prozeduren an:
readprofile | sort -nr +2 | head -20
So wird nur das Dateisystemprofil ausgegeben:
readprofile | grep _ext2
So zeigen Sie alle Kernel-Informationen einschließlich Speicheradressen an:
readprofile -av | less
So durchsuchen Sie einen »eingefrorenen« Profilbildungs-Puffer für einen derzeit nicht aktiven Kernel:
readprofile -p ~/profile.freeze -m /zImage.map.gz
So starten Sie die Profilbildung mit 2kHz pro CPU und setzen den Profilbildungs-Puffer zurück:
sudo readprofile -M 20
FEHLER MELDEN¶
Nutzen Sie zum Melden von Fehlern das Fehlererfassungssystem auf <https://github.com/util-linux/util-linux/issues>.
VERFÜGBARKEIT¶
Der Befehl readprofile ist Teil des Pakets util-linux, welches aus dem Linux-Kernel-Archiv <https://www.kernel.org/pub/linux/utils/util-linux/> heruntergeladen werden kann.
2024-10-01 | util-linux 2.40.2 |