Andreas Moor

Linux Systemadministration

Linux Essentials 4.3 – Prozesse, Logs & Kernelmeldungen verstehen

Lernziele

  • Verstehen, wie Prozesse unter Linux funktionieren und hierarchisch organisiert sind
  • Prozesse untersuchen mit top, htop, ps und pstree
  • Aufbau und Zweck des Verzeichnisses /proc kennenlernen
  • Systemlast interpretieren mit uptime
  • Systemmeldungen und Logs lesen – mit syslog, journalctl, dmesg & Co.
  • Unterschiede zwischen syslog-basiertem Logging und systemd-journald verstehen

Zentrale Konzepte

  • Ein laufendes Programm ist ein Prozess – jeder Prozess hat eine PID und einen PPID
  • top zeigt dynamisch laufende Prozesse und Ressourcenverbrauch
  • ps liefert eine Momentaufnahme der Prozesse – ideal zur Analyse
  • /proc enthält für jeden Prozess ein eigenes Verzeichnis mit Details
  • Die Systemlast ist ein numerischer Wert für die aktuelle Auslastung
  • Systemmeldungen werden traditionell mit syslog oder rsyslog protokolliert
  • systemd-journald speichert Logs binär – abrufbar über journalctl
  • Logs liegen meist unter /var/log/, z. B. auth.log, kern.log, syslog
  • Der Kernel Ring Buffer ist ein temporärer Zwischenspeicher für Kernelmeldungen

Wichtige Werkzeuge und Befehle

BefehlBeschreibung
topDynamische Übersicht über Prozesse und Ressourcennutzung
htopBenutzerfreundliche Alternative zu top (wenn installiert)
ps -fStatische Liste der Prozesse mit Details
pstreeGrafische Darstellung der Prozesshierarchie
uptimeZeigt Laufzeit und durchschnittliche Systemlast
dmesgKernel Ring Buffer auslesen
journalctlLogs von systemd-journald anzeigen
less, tail -fProtokolldateien durchsehen oder live mitlesen
last, lastbBenutzeranmeldungen bzw. fehlgeschlagene Versuche anzeigen
fileDateitypen analysieren (z. B. Logformate)

Prüfungsrelevante Optionen oder Gegenüberstellungen

ThemaUnterscheidung
top vs. psDynamisch vs. statisch
/procVirtuelles Dateisystem mit Prozessinfos (z. B. /proc/1)
syslog vs. journaldTraditionell (Klartext) vs. systemd-basiert (binär)
uptimeZeigt 1/5/15-Minuten-Load Average
logrotateAutomatisiert die Archivierung und Löschung alter Logs

Typische Prüfungsfragen

  • Welche Tools zeigen laufende Prozesse an? Wie unterscheiden sie sich?
  • Wie liest man Kernelmeldungen beim Boot?
  • Wo finde ich Logs zur Authentifizierung oder Kernel-Ereignissen?
  • Wie wird das Journal von systemd gelesen?
  • Wie prüfe ich, welche Prozesse zur selben Prozessgruppe gehören?
  • Was bedeutet „load average“ in uptime?

Merksätze

  • Ein Prozess ohne Eltern? Das ist systemd – PID 1.
  • top zum Beobachten, ps zum Analysieren.
  • Logs ohne Ende? logrotate kümmert sich drum.
  • dmesg zeigt, was der Kernel zu sagen hatte – auch beim Boot.
  • journalctl – der Schlüssel zur modernen Logwelt unter systemd.

YouTube-Lernsession

Schaue dir die ganze Lernsession auf YouTube an und lerne von meinen Fehlern. 😉

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert