dmesg în Linux / Bash

Discuri și sistem util-linux

Afișează mesajele nucleului Linux: detectarea hardware-ului, drivere, erori de disc și de memorie.

Sintaxă comandă
dmesg [opțiuni]

Ce face dmesg

dmesg citește buffer-ul circular al nucleului (kernel ring buffer). Acolo ajung mesajele de la pornire (ce procesor, câtă memorie, ce discuri s-au găsit), dar și evenimentele de mai târziu: conectarea unui stick USB, erori de citire de pe disc, procese oprite de OOM killer din lipsă de memorie.

Pe multe distribuții actuale, citirea este permisă doar administratorului (setarea kernel.dmesg_restrict=1), așa că rulezi sudo dmesg. Pe sistemele cu systemd, aceleași mesaje se văd și cu journalctl -k.

Opțiuni și argumente

Opțiune / Parametru Descriere
-T, --ctime Afișează ora în format citibil în locul secundelor de la pornire (poate fi imprecisă după suspendare).
-H, --human Ieșire colorată, paginată, cu timpi relativi.
-w, --follow Așteaptă și afișează mesajele noi în timp real (ca tail -f).
-l, --level LISTĂ Filtrează după nivel: emerg, alert, crit, err, warn, notice, info, debug.
-C, --clear Golește buffer-ul (doar root).

Exemple

Exemplul 1: Ce s-a întâmplat la conectarea unui stick USB

Pornim urmărirea cu -w și conectăm stick-ul. Ultimul rând ne spune numele dispozitivului (sdb) și partiția lui.

sudo dmesg -T -w

Ieșire în terminal

[Sun Oct 25 10:15:02 2026] usb 2-1: new SuperSpeed USB device number 3 using xhci_hcd
[Sun Oct 25 10:15:02 2026] usb 2-1: New USB device found, idVendor=0781, idProduct=5567, bcdDevice= 1.00
[Sun Oct 25 10:15:02 2026] usb-storage 2-1:1.0: USB Mass Storage device detected
[Sun Oct 25 10:15:03 2026] sd 2:0:0:0: [sdb] 61440000 512-byte logical blocks: (31.5 GB/29.3 GiB)
[Sun Oct 25 10:15:03 2026]  sdb: sdb1
[Sun Oct 25 10:15:03 2026] sd 2:0:0:0: [sdb] Attached SCSI removable disk

Exemplul 2: Doar erorile și avertismentele

Filtrăm după nivel ca să găsim rapid problemele hardware sau procesele oprite din lipsă de memorie.

sudo dmesg -T --level=err,warn | tail -n 3

Ieșire în terminal

[Sat Oct 24 22:41:07 2026] Out of memory: Killed process 18342 (php-fpm8.3) total-vm:1873420kB, anon-rss:1502316kB, file-rss:0kB, shmem-rss:0kB, UID:33 pgtables:3204kB oom_score_adj:0
[Sun Oct 25 09:02:11 2026] ata1.00: failed command: READ FPDMA QUEUED
[Sun Oct 25 09:02:11 2026] blk_update_request: I/O error, dev sda, sector 1953124 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0

Exemplul 3: Mesajul de eroare fără sudo

Pe sistemele cu dmesg_restrict activ, un utilizator obișnuit primește această eroare.

dmesg

Ieșire în terminal

dmesg: read kernel buffer failed: Operation not permitted

Greșeli frecvente

  • Încrederea totală în ora afișată de -T: după suspendarea laptopului, ora calculată poate fi decalată. Pentru ore exacte folosește journalctl -k.
  • Căutarea în dmesg a mesajelor de la servicii (nginx, MySQL): acolo apar doar mesajele nucleului. Jurnalele serviciilor se citesc cu journalctl sau din /var/log.

Comenzi înrudite

  • journalctl: Interoghează și filtrează jurnalele centrale de sistem gestionate de serviciul systemd-journald.
  • lsblk: Afișează discurile și partițiile din sistem sub formă de arbore, cu mărime, tip și punct de montare.
  • lspci și lsusb: Listează dispozitivele conectate pe magistrala PCI (placă video, rețea, SSD) și pe USB.