
我正在編寫一個設備驅動程序,將錯誤訊息列印到環形緩衝區dmesg 輸出。我想看到dmesg
它變化時的輸出。
我怎樣才能做到這一點?
答案1
相對較新的dmesg
版本提供跟隨選項( -w
, --follow
) 的作用類似tail -f
.
因此,只需使用以下命令:
$ dmesg -wH
(-H
,--human
啟用使用者友善的功能,例如顏色、相對時間)
這些選項在 Fedora 19 中可用。
答案2
您可以使用watch
專門用於此類操作的命令
watch -n 0.1 "dmesg | tail -n $((LINES-6))"
該$((LINES-6))
部件應該能夠很好地適合您的終端。
答案3
您無法真正直接監視輸出dmesg
。
但是,您的模組很可能不會直接列印到 dmesg 的環形緩衝區中,而是使用內核日誌記錄工具(然後將透過 來顯示dmesg
)。如果您syslog
有一些合理的(例如預設)設置,這些訊息很可能也會顯示在kern.log
日誌檔案中。
所以你可以這樣做:
tail -f /var/log/kern.log