Linux-Systemanalyse – Das Buch
Willkommen zur offiziellen Buchseite von Linux-Systemanalyse – einem systematischen Leitfaden zur Analyse moderner Linux-Systeme.

„Hagens umfassendes Kompendium verbindet Kernelverständnis mit praktischem Toolwissen – klar strukturiert und praxisnah. Ein Muss für jeden Entwickler!“
„Eine sehr gute Einführung in die Grundlagen der Performance- und Systemanalyse sowie in alle gängigen Werkzeuge. Dank der Verbindung praxisrelevanter Hardwareeigenschaften mit Anwendungsbeispielen aus verschiedensten Kernel-Subsystemen ist das Werk auch als Nachschlagewerk unverzichtbar.“
Jetzt kaufen
- Bei Amazon
- Im Buchhandel
- Direkt bei BoD (Kreditkarte und PayPal möglich)
- Lehmanns.de
Tipp: Direktkauf bei BoD bedeutet für mich den höchsten Autorenanteil – im Vergleich zu Amazon/Buchhandel bleibt pro Exemplar etwas mehr bei mir hängen.
Kurzbeschreibung
Linux-Systemanalyse verbindet tiefes Verständnis moderner Linux-Systeme mit einer reproduzierbaren Methodik. Ausgangspunkt sind reale Symptome – von CPU-Lastspitzen, I/O-Einbrüchen und sporadischen Paketverlusten über unerklärlich viele TLB-/LLC-Misses, Branch-Mispredictions, Thread-Lock-Contention, Priority-Inversionen und Scheduler-Anomalien bis hin zu seltenen, jedoch außerhalb zulässiger Toleranzen liegenden Echtzeitlatenzen oder erhöhtem Energieverbrauch. Das Buch zeigt, wie du Hypothesen sauber formulierst, Messungen kontrolliert aufsetzt, Baselines definierst und Ursachen belastbar verifizierst – mit Werkzeugen wie perf, ftrace, eBPF, Tracepoints sowie System-Tracern (z. B. Intel PT, ARM CoreSight, Perfetto/Trace Compass) – und daraus zielgerichtete Optimierungen ableitest.
Weitere Use Cases: NUMA-Imbalance und Cache-Interferenzen identifizieren, Syscalls und Filesystem-Hotspots quantifizieren, IRQ-Storms und Timer-Streueffekte einkreisen, C-/P-State-Wechsel und Thermal-Throttling sichtbar machen, Garbage-Collector-Pauses und Memory-Fragmentierung bewerten, cgroup-Limits und CPU-Affinity präzise justieren, Regressionsanalysen nach Kernel-/Compiler-Updates durchführen und Fixes dauerhaft absichern und vieles weitere mehr.
Untertitel: Von High-Level-Architekturanalysen zu Low-Level-Code-Optimierungen
Zielgruppen: Software-/Systementwickler, Performance- und Reliability-Ingenieure, Software-Architekten, SRE/DevOps, Kernel-Entwickler, Embedded-Linux-Teams, Sicherheitsforscher und natürlich Studierende.
Lernziele (Auswahl):
- Hypothesenbasiert analysieren statt „raten“; Messergebnisse reproduzierbar dokumentieren
- CPU-Frontend/Backend, Scheduler-Verhalten und Latenzpfade quantifizieren
- Speicher-Hotspots (Page Cache, Slab, Huge Pages, DAMON) erkennen
- Dateisystem/Block-I/O instrumentieren (Tracepoints, blktrace)
- Zeit/Timer (HRTimer, Tickless, Timer-Slack) korrekt bewerten
- Energiemanagement (C/P-States, Uncore, RAPL) messen und optimieren
- eBPF sicher einsetzen (CO-RE, Maps, Tools)
Leseprobe & ToC

- Beispielkapitel “Zeit und Timer” (PDF): flepa-book-timer.pdf
- Inhaltsverzeichnis (PDF): flepa-book-toc.pdf
Inhaltsüberblick (Auszug):
- Teil I – Werkzeuge: perf, eBPF, System-Tracer, Frontends
- Teil II – Subsysteme: CPU, Task Scheduling, Speicher, Dateisystem, Zeit/Timer, Energiemanagement
- Teil III - Methodologie: Anforderungen, Vergleichbarkeit, Datenhaltung, Kommunikation, Integration in Entwicklungszyklen
- Anhänge Benchmarking, Setups (Debian VM, Kernel-Build, Debug), Binäranalyse, Literatur, Stichwortverzeichnis
Beispielcode & Begleitmaterial
Der komplette Beispielcode zum Buch liegt öffentlich auf GitHub.
- Repository: src/
https://github.com/hgn/linux-analysis/tree/master/src - ZIP-Download (aktueller Stand, Branch
master):
https://github.com/hgn/linux-analysis/archive/refs/heads/master.zip - Issues/Fragen:
https://github.com/hgn/linux-analysis/issues/new
Quickstart
# 1) Klonen
git clone https://github.com/hgn/linux-analysis.git
cd linux-analysis/src
# 2) Werkzeuge (Beispiele für Debian)
$ sudo apt-get update
$ sudo apt-get install -y linux-perf bpftrace clang llvm make python3 python3-venv
# 3) Ein einfaches Beispiel ausführen (siehe README in src/)
$ cd greedy-brk-alloctor/
$ make all
Lizenz
Der Beispielcode zum Buch ist gemeinfrei (Public Domain). Seine Nutzung, Vervielfältigung, Veränderung, Weiterverbreitung sowie kommerzielle Verwendung sind ohne Auflagen gestattet.
Errata & Feedback
Fehler gefunden oder Verbesserungsvorschläge?
- Errata per Mail: hagen@jauu.net
- Bitte Seite, Abschnitt/Zeilennummer und kurze Beschreibung angeben.
- Anonym oder öffentliche Namensnennung?
- Der öffentliche Errata-Stand wird hier fortlaufend gepflegt.
| ID | Seite | Fehler (kurz) | Fixed in | Datum | Reporter | |
|---|---|---|---|---|---|---|
| 2025-000 | 599 | Wortwiederholung (“im im”) | — | 2025-10-23 | Steve Markgraf | |
| 2025-001 | 26 | Wiederholung ("#") | — | 2025-11-07 | Thomas Fischer | |
| 2025-002 | 28 | Rechtschreibung (“Der verbleubende Rest”) | — | 2025-11-07 | Thomas Fischer |
Stand: wird fortlaufend aktualisiert.
Zitieren
BibTeX
@book{Pfeifer2025LinuxAnalyse,
author = {Hagen Paul Pfeifer},
title = {{Linux-Systemanalyse}},
subtitle = {{Von High-Level-Architekturanalysen zu Low-Level-Code-Optimierungen}},
year = {2025},
isbn = {978-3-8192-1292-5},
address = {München},
publisher = {Books on Demand},
url = {https://jauu.net/linux-analyse/}
}
IEEE
H. P. Pfeifer, Linux-Systemanalyse: Von High-Level-Architekturanalysen zu Low-Level-Code-Optimierungen. Hamburg, Germany: Books on Demand, 2025. ISBN 978-3-8192-1292-5.
RIS (EndNote/RefMan)
TY - BOOK
AU - Pfeifer, Hagen Paul
TI - Linux-Systemanalyse: Von High-Level-Architekturanalysen zu Low-Level-Code-Optimierungen
PY - 2025
SN - 978-3-8192-1292-5
PB - Books on Demand
CY - Hamburg
UR - https://jauu.net/linux-analyse/
ER -
Kontakt
Allgemeine Fragen und Anmerkungen: hagen@jauu.net
Homepage: https://jauu.net/linux-analyse/
Bewertung
Wenn Ihnen das Buch gefällt, freue ich mich über eine Rezension (z. B. bei Amazon) oder eine Rückmeldung per E-Mail.
Bibliografische Angaben
Autor: Hagen Paul Pfeifer
Titel: Linux-Systemanalyse
Subtitel: Von High-Level-Architekturanalysen zu Low-Level-Code-Optimierungen
Seiten: 860
Auflage/Ort/Jahr: 1. Auflage, München – 2025
ISBN: 978-3-8192-1292-5
Copyright: © 2022 – 2025 Hagen Paul Pfeifer
Lektorat: Roberta Martin, Berlin
Verlag: BoD – Books on Demand GmbH, Überseering 33, 22297 Hamburg
Druck: Libri Plureos GmbH, Friedensallee 273, 22763 Hamburg
Deutsche Nationalbibliothek: Die DNB verzeichnet diese Publikation in der Deutschen Nationalbibliografie; bibliografische Daten: https://dnb.dnb.de.
Ausstattung 978-3-8192-1292-5 (Hardcover Version)
| Merkmal | Wert |
|---|---|
| Seitenzahl | 860 |
| Format | 15,5 × 22 cm |
| Einband | Hardcover |
| Laminierung | Matt |
| Papier | Weiß 90 g |
| Buchrücken | Gerundeter Rücken |
| Bindung | Fadenbindung |
Rechtliche Hinweise
Das Werk ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung von Texten und Illustrationen – auch auszugsweise – ist ohne schriftliche Zustimmung des Autors unzulässig. Die automatische Analyse des Werkes, um Informationen über Muster, Trends und Korrelationen gemäß §44b UrhG („Text und Data Mining“) zu gewinnen, ist untersagt. Trotz größter Sorgfalt kann keine Haftung für Fehler und deren Folgen übernommen werden. Wiedergegebene Gebrauchs- und Handelsnamen können Marken sein und unterliegen den gesetzlichen Bestimmungen.