Dumping, Debugging und Analyse des Linux Kernels für Admins
Als ein Vorteil von Linux wird immer wieder die Verfügbarkeit des Quellcodes aufgeführt. Es ist aber nicht nur der Quellcode allein, sondern der komplette Satz an Entwicklungs- und Analysetools um den Linux Kernel herum. Er versetzt Administratoren in die Lage ihre auf Linux aufbauenden Produkte noch in Situationen zu beherrschen, wo andere nur noch auf den Hersteller hoffen können.
In diesem Kurs werden Grundlagen des Kernel Dumping, Debugging, Tracing und Analysieren vermittelt. Der Kurs fokussiert hierbei nicht nur auf (angehende) Kernel Entwickler. Auch Linux System Administratoren lernen dabei, wie sie Softwareprobleme/-fehler bis in den Kernel hinein nachverfolgen und lokalisieren können.
Voraussetzungen
Dieser Kurs wendet sich an erfahrene Linux Administratoren.
Sie sollten Kernel Module laden und entladen können, und einen Kernel konfigurieren, compilieren und installieren können.
Inhalt
Kernel Dump Analyse
- Kernel Crash/Ooops
- SysRq
- gdb / crash
- Prozess Backtrace / Wieso hängt das System?
Kernel Tracing mit ftrace
- Wie funktioniert das ftrace-Framework?
- Tools trace-cmd und kernelshark
- Analyse und Profiling mit function und function_graph Plugins
- Tracing-Events: Scheduling, Interrupts, Memory-Allocations, Network
- Problem einkreisen mit Filter und Trigger
- Benachrichtigungsketten aufspüren und Latenzen ermitteln
- Kernel-Probes und User-Probes
- Lockings-Probleme analysieren
- Tracing-Marker
- Userspace-Tracing-Events
- SMIs mit hwlatdetect aufspüren
Extended Berkeley Packet Filter (eBPF)
- Funktionsweise von eBPF
- Verwendung mit BCC
- Skripte erstellen mit bpftrace
- Erstellung eigener Skripte mit Events und Probes
- Histogramme erstellen
- Vermessung des Kernels: Protokoll-Stack, Interrupts
- Wie viel Zeit benötigen Syscalls? Wer ruft ihn sie wie häufig auf?
- Gibt es Bottlenecks im Locking?
Systemtap
- Verwendung von stap
- Kernel + Debuginfo
- Systemtap Scripte und Tapsets
- Fortgeschrittene Scripte für Process/Network/Disk Profiling
Sampling-Tool perf
- Performance-Counter ermitteln
- Integration in eigene Programme
- Wo rechnet mein Kernel gerade?
- Welches Programm verbraucht die CPU-Zeit?
- Mit annotate den Sourcecodebezug herstellen
- Tracen von Events
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr. Dieser Kurs endet am letzten Tag um 16:00 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.
Termine und Anmeldung
-
27. Juli, 3 Tage
Linux Kernel Debugging anmelden
Haben Sie einen anderen Wunschtermin?