Ü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.