dmesg
(display message或者driver message)是Linux下一個用于顯示內核啟動信息和運行時狀態的命令行工具。它可以幫助用戶診斷和解決系統問題。以下是一些使用dmesg
命令的技巧:
基本用法:
dmesg
并按回車鍵,將顯示內核環緩沖區的所有消息。dmesg | less
可以分頁查看消息,方便閱讀。實時監控:
dmesg -w
或watch -n 1 dmesg
可以實時監控內核消息,每秒更新一次。過濾消息:
dmesg | grep [關鍵字]
可以過濾包含特定關鍵字的消息,例如dmesg | grep error
將顯示所有包含"error"的消息。dmesg | grep -i [關鍵字]
可以進行不區分大小寫的過濾。顯示特定級別的消息:
dmesg
默認顯示所有級別的消息??梢允褂?code>-l選項指定級別,例如dmesg -l err
僅顯示錯誤級別的消息。顯示特定設備或驅動的消息:
dmesg | grep [設備名或驅動名]
可以過濾出與特定設備或驅動相關的消息,例如dmesg | grep usb
將顯示與USB相關的消息。顯示特定時間范圍的消息:
dmesg --since=[時間戳]
可以顯示自指定時間戳以來的消息,例如dmesg --since="2021-06-01 00:00:00"
。dmesg --until=[時間戳]
可以顯示至指定時間戳為止的消息。清空內核環緩沖區:
dmesg -C
或echo 1 > /proc/sys/kernel/printk
可以清空內核環緩沖區。請注意,這將刪除所有未讀消息,因此在執行此操作之前,請確保已保存或記錄所需信息。設置內核日志級別:
sysctl -w kernel.printk="[級別] [控制臺級別] [默認級別] [最小級別]"
可以設置內核日志級別。例如,sysctl -w kernel.printk="4 4 1 7"
將設置當前控制臺級別為4(警告),默認級別為1(緊急),最小級別為7(調試)。這些技巧可以幫助您更有效地使用dmesg
命令來診斷和解決Linux系統問題。