GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu vidět výstup dmesg, když se mění?

Relativně nedávné dmesg verze poskytují možnost sledování (-w , --follow ), který funguje analogicky jako tail -f .

Stačí tedy použít následující příkaz:

$ dmesg -wH

(-H , --human umožňuje uživatelsky přívětivé funkce, jako jsou barvy, relativní čas)

Tyto možnosti jsou dostupné například ve Fedoře 19.


Můžete použít watch příkaz, který je určen přesně pro takové věci

watch -n 0.1 "dmesg | tail -n $((LINES-6))"

$((LINES-6)) část by měla dobře zapadnout do vašeho terminálu.


Nemůžete skutečně monitorovat výstup dmesg přímo.

Je však vysoká pravděpodobnost, že váš modul netiskne přímo do ring-bufferu dmesg, ale místo toho používá prostředky pro protokolování jádra (které se pak zobrazí pomocí dmesg ). Pokud je vaše syslog má nějaké rozumné (např. výchozí) nastavení, tyto zprávy se s největší pravděpodobností také zobrazí v kern.log logfile.

Takže můžete udělat něco jako:

 tail -f /var/log/kern.log

Linux
  1. Jak zjistím, ve kterém jádru CPU běží vlákno?

  2. Jak mohu zacyklit výstup příkazu shellu?

  3. Jak mohu zapisovat do dmesg z příkazového řádku?

  1. Jak filtrovat protokol Dmesg, abyste viděli pouze chyby?

  2. Jak mohu skrýt výstup shellové aplikace v Linuxu?

  3. Jak mohu seřadit výstup du -h podle velikosti

  1. Jak mohu zobrazit svůj web před změnou DNS?

  2. Jak mohu v Linuxu zjistit, který proces poslal mému procesu signál

  3. Jak mohu vidět velikost souborů a adresářů v linuxu?