GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa melihat keluaran dmesg saat berubah?

dmesg yang relatif baru versi menyediakan opsi ikuti (-w , --follow ) yang bekerja secara analog dengan tail -f .

Jadi, cukup gunakan perintah berikut:

$ dmesg -wH

(-H , --human memungkinkan fitur yang mudah digunakan seperti warna, waktu relatif)

Opsi tersebut tersedia misalnya di Fedora 19.


Anda dapat menggunakan watch perintah yang ditujukan persis untuk hal-hal seperti ini

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

$((LINES-6)) bagian harus membuatnya cocok dengan terminal Anda.


Anda tidak dapat benar-benar memonitor output dari dmesg langsung.

Namun, kemungkinan besar modul Anda tidak mencetak langsung ke ring-buffer dmesg, melainkan menggunakan fasilitas logging kernel (yang kemudian akan ditampilkan oleh dmesg ). Jika syslog Anda memiliki beberapa pengaturan waras (mis. default), pesan ini kemungkinan besar juga akan muncul di kern.log file log.

Jadi, Anda dapat melakukan sesuatu seperti:

 tail -f /var/log/kern.log

Linux
  1. Bagaimana Cara Memfilter Log Dmesg Untuk Melihat Hanya Kesalahan?

  2. Bagaimana saya bisa melihat situs web saya sebelum DNS berubah?

  3. Bagaimana saya bisa melihat inti CPU mana yang menjalankan utas?

  1. Bagaimana saya bisa tahu di Linux proses mana yang mengirim sinyal ke proses saya

  2. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  3. Bagaimana saya bisa tahu proses mana yang menggunakan swap?

  1. Bagaimana saya bisa memaksa hanya jalur relatif dalam menemukan keluaran?

  2. Cara mengetahui versi paket mana yang dapat saya instal di APT

  3. Bagaimana saya bisa menulis ke dmesg dari baris perintah?