Kapitel 7. Compiler und Werkzeuge
SystemTap ist ein Werkzeug zur Ablaufverfolgung und Überprüfung, das es Benutzern ermöglicht, Aktivitäten des Betriebssystems (insbesondere des Kernels) sehr detailliert zu studieren und zu überwachen. Es liefert Informationen, die der Ausgabe von Werkzeugen wie netstat, ps, top und iostat ähneln. SystemTap wurde jedoch konzipiert, um mehr Filter- und Analyseoptionen für gesammelte Informationen zu bieten.
- SystemTap Runtime (staprun) akzeptiert nun die Option
-T
zur Zeitüberschreitung, um es weniger häufigen Wake-ups zu ermöglichen, Ausgaben mit niedrigem Durchsatz von Skripten abzurufen. - Beim Aufruf durch SystemTap wird die
kbuild
$PATH
Umgebung nun bereinigt. printf
-Formate sind nun dazu in der Lage, den%#c
-Kontrollparameter zu verwenden, um nicht druckbare Zeichen zu maskieren.- Bit-Felder in Schöndruck nutzen nun Ganzzahlen; Zeichen verwenden nun maskierte Formatierung für den Druck.
- Der SystemTap-Kompilierungsserver und -client unterstützen nun IPv6-Netzwerke.
- SystemTap-Module sind nun kleiner und kompilieren schneller. Die Debug-Informationen des Moduls werden nunmehr standardmäßig unterdrückt.
- Die
@var
-Syntax ist nun eine alternative Sprachsyntax zum Zugriff auf DWARF-Variablen inuprobe
- undkprobe
-Handlern (Prozess, Kernel, Modul). - Der SystemTap Skriptübersetzungs-Treiber (
stap
) bietet nun die folgenden Optionen zur Ressourcenbegrenzung:--rlimit-as=NUM --rlimit-cpu=NUM --rlimit-nproc=NUM --rlimit-stack=NUM --rlimit-fsize=NUM
- Der SystemTap-Kompilierungsserver unterstützt nun mehrere nebenläufige Verbindungen.
- Die folgende Tapset-Funktion ist seit der 1.8 Release veraltet und wird in der 1.9 Release entfernt werden:
daddr_to_string()
- SystemTap wandelt nun lokale Variablen um, damit Konflikte mit den in Tapsets enthaltenen C-Headern vermieden werden.
- In Embedded-C Funktionen sollte nun das neu definierte Makro
STAP_ARG_*
verwendet werden anstelle derTHIS->*
Notation. BZ#751479