Startseite > Paket- & Systemverwaltung > dmesg

dmesg: Kernel-Meldungen anzeigen

Der Befehl dmesg gibt den Inhalt des Kernel-Nachrichtenpuffers unter Linux aus. Er ist nützlich, um Kernel-bezogene Protokolle wie den Systemstartvorgang, die Hardwareerkennung und Treiberfehler zu überprüfen und ist ein unverzichtbares Werkzeug zur Systemdiagnose und Fehlerbehebung.

Übersicht

dmesg zeigt den Inhalt des Kernel-Ringpuffers an, der Nachrichten, Hardware-Initialisierungsinformationen, Treiberladestatus und Systemfehler aufzeichnet, die der Kernel während des Bootens generiert. Dieser Puffer hat eine feste Größe, und wenn neue Nachrichten eintreffen, können ältere Nachrichten überschrieben werden.

Hauptmerkmale

  • Überprüfung von Systemstartmeldungen
  • Informationen zur Hardwareerkennung und -initialisierung
  • Diagnose von Treiberladungen und Fehlern
  • Informationen zu Kernel-Panics oder Abstürzen
  • Überwachung von Kernel-Ereignissen in Echtzeit (mit bestimmten Optionen)

Wichtige Optionen

Der Befehl dmesg bietet verschiedene Optionen zur Steuerung und Filterung der Ausgabe von Kernel-Nachrichten.

Ausgabeformat und -steuerung

Nachrichten filtern

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`dmesg` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Anwendungsbeispiele

Zeigt verschiedene Möglichkeiten, Kernel-Nachrichten mit dem Befehl dmesg zu überprüfen und bestimmte Informationen zu filtern.

Standard-Kernel-Nachrichtenausgabe

dmesg

Gibt den gesamten Inhalt des Kernel-Ringpuffers aus.

Lesbare Ausgabe (Pager und Farben)

dmesg -H

Leitet die Ausgabe an einen Pager weiter und wendet Farben an, um das Scrollen und die Lesbarkeit zu verbessern.

Ausgabe mit lesbaren Zeitinformationen

dmesg -T

Fügt den Nachrichten genaue Zeitstempel hinzu, damit leicht erkennbar ist, wann sie aufgetreten sind.

Filtern von USB-bezogenen Nachrichten

dmesg | grep -i usb

Kombiniert die dmesg-Ausgabe mit grep, um nur nach USB-Geräte-bezogenen Nachrichten zu suchen.

Ausgabe nur von Fehlermeldungen (error)

dmesg -l err

Filtert und gibt nur Nachrichten mit dem Level 'err' aus dem Kernel-Ringpuffer aus.

Verfolgen neuer Kernel-Nachrichten in Echtzeit

dmesg -w

Gibt neue Kernel-Nachrichten sofort im Terminal aus, sobald sie auftreten. Nützlich für die Systemüberwachung.

Tipps & Hinweise

dmesg ist ein leistungsstarkes Diagnosewerkzeug, aber es ist wichtig, die effiziente Nutzung aufgrund seiner umfangreichen Ausgabe zu erlernen.

Nützliche Kombinationen

dmesg ist allein weniger leistungsfähig als in Kombination mit anderen Textverarbeitungswerkzeugen.

  • `dmesg | less`: Überprüfen der Ausgabe seitenweise, wenn sie zu lang ist
  • `dmesg | grep -i 'error|fail'`: Suchen nach Fehler- oder Fehlschlagmeldungen
  • `dmesg -T | tail`: Anzeigen der letzten paar Kernel-Nachrichten
  • `dmesg | head -n 20`: Anzeigen der ersten 20 Zeilen (hauptsächlich frühe Boot-Nachrichten)

Hinweis: Puffer leeren (-c)

Die Option `-c` leert den Kernel-Ringpuffer, was dazu führen kann, dass wichtige Protokolle verloren gehen. Diese Option sollte nur mit Vorsicht für Debugging-Zwecke verwendet werden, wenn neue Nachrichten ab einem bestimmten Zeitpunkt gesammelt werden sollen.

Unterschied zwischen dmesg und journalctl

dmesg zeigt nur die Nachrichten aus dem Kernel-Ringpuffer an, während `journalctl` ein umfassenderes Werkzeug zur Verwaltung und Abfrage aller Systemprotokolle (Kernel, Dienste, Anwendungen usw.) ist, die im systemd-Journal aufgezeichnet werden. Auf modernen Systemen wird `journalctl` möglicherweise bevorzugt.


Gleiche Kategorie Befehle