Startpagina > Pakket- en systeembeheer > dmesg

dmesg: controleer kernelberichten

Het dmesg commando geeft de inhoud van de berichtbuffer van de Linux-kernel weer. Het is nuttig voor het controleren van kernelgerelateerde logs, zoals het opstartproces van het systeem, hardware-detectie en driverfouten, en is een essentieel hulpmiddel voor het diagnosticeren en debuggen van systeemproblemen.

Overzicht

dmesg toont de inhoud van de kernelringbuffer, die berichten genereert tijdens het opstarten van de kernel, informatie over hardware-initialisatie, de status van driverladingen en systeemfouten vastlegt. Deze buffer heeft een vaste grootte en oudere berichten kunnen worden overschreven wanneer er nieuwe berichten binnenkomen.

Belangrijkste kenmerken

  • Controleer systeemopstartberichten
  • Informatie over hardware-detectie en -initialisatie
  • Diagnose van driverladingen en fouten
  • Informatie over kernelpanics of crashes
  • Monitoring van realtime kernelgebeurtenissen (met bepaalde opties)

Belangrijkste opties

Het dmesg commando biedt verschillende opties om de uitvoer van kernelberichten te regelen en te filteren.

Uitvoerformaat en -controle

Berichtfiltering

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`dmesg` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Demonstreert verschillende manieren om kernelberichten te controleren en specifieke informatie te filteren met het dmesg commando.

Standaard kernelberichtuitvoer

dmesg

Voert de volledige inhoud van de kernelringbuffer uit.

Leesbare uitvoer (pager en kleuren)

dmesg -H

Pipe de uitvoer naar een pager en pas kleuren toe om scrollen en leesbaarheid te verbeteren.

Uitvoer met leesbare tijdinformatie

dmesg -T

Voeg nauwkeurige tijdstempels toe aan berichten om gemakkelijk te zien wanneer ze zijn opgetreden.

Filteren op USB-gerelateerde berichten

dmesg | grep -i usb

Combineer dmesg-uitvoer met grep om alleen naar USB-apparaatgerelateerde berichten te zoeken.

Alleen fout (error) niveau berichten uitvoeren

dmesg -l err

Filter en voer alleen berichten van het 'err' niveau uit de kernelringbuffer uit.

Nieuwe kernelberichten in realtime volgen

dmesg -w

Voert nieuwe kernelberichten onmiddellijk uit naar de terminal zodra ze verschijnen. Nuttig voor systeemmonitoring.

Tips & Aandachtspunten

dmesg is een krachtig diagnostisch hulpmiddel, maar het is belangrijk om efficiënte gebruiksmethoden te leren vanwege de uitgebreide uitvoer.

Nuttige combinaties

dmesg is krachtiger wanneer het wordt gecombineerd met andere tekstverwerkingshulpmiddelen dan wanneer het alleen wordt gebruikt.

  • `dmesg | less`: Bekijk de uitvoer pagina per pagina als deze te lang is
  • `dmesg | grep -i 'error|fail'`: Zoek naar fout- of faalberichten
  • `dmesg -T | tail`: Bekijk de laatste paar kernelberichten
  • `dmesg | head -n 20`: Bekijk de eerste 20 regels (meestal opstartberichten)

Aandachtspunt: Buffer wissen (-c)

De optie `-c` wist de kernelringbuffer, dus belangrijke logs kunnen verloren gaan. Gebruik deze optie alleen voorzichtig voor debugdoeleinden wanneer u nieuwe berichten vanaf een specifiek punt wilt verzamelen.

Verschil tussen dmesg en journalctl

dmesg toont alleen berichten uit de kernelringbuffer, terwijl `journalctl` een uitgebreider hulpmiddel is dat alle systeemlogs (kernel, services, applicaties, etc.) beheert en opvraagt die zijn vastgelegd in het systemd-journaal. Op moderne systemen kan `journalctl` de voorkeur hebben.


Hétzelfde categoriecommando