Das Linux-Tool perf ist für die Diagnose von Leistungsengpässen unerlässlich, doch viele Entwickler behandeln es als Blackbox. Dieser tiefe Einblick erklärt die interne Architektur von perf, von Ereignisquellen wie Hardware-Zählern und Tracepoints bis zum Sampling-Mechanismus, der Ausführungsprofile erfasst. Der Autor verbindet diese Grundlagen mit realen Anwendungsfällen, insbesondere der Bewertung der Inferenzleistung großer Sprachmodelle auf heterogenen Geräten. Das Verständnis des perf-Designs hilft Ingenieuren, die richtigen Metriken zu wählen, Profildaten korrekt zu interpretieren und häufige Fallstricke zu vermeiden. Der Beitrag behandelt auch die Unterscheidung zwischen CPU-gebundenen und I/O-gebundenen Engpässen, was für die Optimierung moderner Workloads entscheidend ist. Für alle, die Linux-Leistungstechnik ernst nehmen, verwandelt das Erfassen dieser Interna perf von einem mysteriösen Werkzeug in ein präzises Diagnoseinstrument.
Dieser Beitrag erklärt die Prinzipien hinter dem Linux-Tool perf, einem kritischen Werkzeug für die Leistungsanalyse. Er behandelt die interne Funktionsweise, einschließlich Sampling und Hardware-Zähler, und wie es zur Bewertung der KI-Modellleistung angewendet wird.