Kapitel 7. Compiler und Werkzeuge


SystemTap

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 wurde in Red Hat Enterprise Linux 5.9 auf Version 1.8 aktualisiert und bietet die folgenden Features und Verbesserungen:
  • 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 in uprobe- und kprobe-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 der THIS->* Notation. BZ#751479
Red Hat logoGithubRedditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat Dokumentation

Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

© 2024 Red Hat, Inc.