// Performance & Nebenläufigkeit

Profiling mit async-profiler und Flame Graphs

CPU-, Allokations- und Lock-Profile erstellen und lesen.

  • Inhouse-Schulung
  • 1 Tag
  • Experten & Architektur
  • Remote oder vor Ort
Mechanische Stoppuhr mit bernsteinfarbenem Gehäuse auf einem Blatt mit parallelen Linien
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie erstellen CPU-, Wall-Clock-, Allokations- und Lock-Profile mit async-profiler.
  • Sie lesen Flame Graphs und leiten konkrete Optimierungsansätze ab.
  • Sie profilen Anwendungen in Containern und produktionsnahen Umgebungen.
  • Sie vergleichen Profile vor und nach einer Änderung.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Sampling-Profiler und Safepoint-Bias
  • async-profiler starten: als Agent oder über asprof, Ausgabeformate
  • Flame Graphs lesen: Breite, Tiefe, Java-, native und Kernel-Frames
  • Übung: CPU-Engpass in einer Beispielanwendung finden

Nachmittag

  • Wall-Clock-Profile für wartende Threads und I/O
  • Allokations- und Lock-Profile
  • Profiling in Containern und Vergleich von Profilen vor und nach Änderungen
  • Übung: Allokationsspitzen und Lock-Konkurrenz analysieren und beheben

Voraussetzungen und Rahmen

Vorwissen
Mehrjährige Java-Erfahrung. Übungsumgebung unter Linux oder macOS; für einige Profilarten sind erweiterte Rechte auf dem System nötig.
Werkzeuge
async-profiler (Open Source, Apache 2.0)
Niveau
Experten & Architektur
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.