Linux修改dmesg輸出的日志級別的步驟詳解
修改dmesg輸出的級別
要修改 /proc/sys/kernel/printk
文件的內(nèi)容以更改 dmesg 輸出的級別,可以通過命令行進行操作。這個文件包含四個值,分別代表內(nèi)核消息的不同級別。通過修改這些值,可以控制內(nèi)核消息的輸出級別。
/proc/sys/kernel/printk
文件中的四個值分別代表:
console_loglevel
:控制在控制臺上顯示的最低消息級別。default_message_loglevel
:新消息的默認級別。minimum_console_loglevel
:控制臺上顯示的最小消息級別。default_console_loglevel
:控制臺上顯示的默認消息級別。
以下是如何查看和修改這些值的步驟:
查看當(dāng)前 printk 設(shè)置
cat /proc/sys/kernel/printk
這會輸出四個值,例如:
7 4 1 7
修改 printk 設(shè)置
要修改這些值,可以使用 echo
命令。假設(shè)我們要將 console_loglevel
修改為 4
(默認顯示警告級別及以上的消息),可以執(zhí)行以下命令:
echo "4 4 1 7" > /proc/sys/kernel/printk
逐個值解釋及示例
假設(shè)你想要以下配置:
console_loglevel
設(shè)置為3
(只顯示錯誤信息)default_message_loglevel
設(shè)置為4
(新消息的默認級別為警告)minimum_console_loglevel
保持為1
(緊急消息)default_console_loglevel
設(shè)置為4
(警告級別)
你可以執(zhí)行:
echo "3 4 1 4" > /proc/sys/kernel/printk
永久保存設(shè)置
這些更改在系統(tǒng)重啟后將恢復(fù)默認。要使其永久生效,可以將修改添加到 /etc/sysctl.conf
文件中:
編輯 /etc/sysctl.conf
文件:
sudo nano /etc/sysctl.conf
添加以下行:
kernel.printk = 3 4 1 4
保存并關(guān)閉文件。然后執(zhí)行以下命令以應(yīng)用更改:
sudo sysctl -p
這樣可以確保在每次系統(tǒng)啟動時都應(yīng)用這些設(shè)置。
臨時會話生效
dmesg -n
命令用于設(shè)置當(dāng)前會話中內(nèi)核消息的日志級別(console_loglevel)。這會影響通過 dmesg
命令查看的內(nèi)核消息的詳細程度。
dmesg -n 用法
dmesg -n
命令的格式如下:
dmesg -n <level>
其中 <level>
是一個數(shù)字,表示消息的日志級別。常用的日志級別如下:
- 0 (KERN_EMERG): 緊急情況,系統(tǒng)不可用
- 1 (KERN_ALERT): 需要立即采取措施
- 2 (KERN_CRIT): 嚴(yán)重情況
- 3 (KERN_ERR): 錯誤
- 4 (KERN_WARNING): 警告
- 5 (KERN_NOTICE): 正常但需要注意的情況
- 6 (KERN_INFO): 信息
- 7 (KERN_DEBUG): 調(diào)試消息
例如,要將內(nèi)核消息級別設(shè)置為僅顯示錯誤及以上的消息,可以使用:
dmesg -n 3
關(guān)系與區(qū)別
dmesg -n
命令實際修改的是 /proc/sys/kernel/printk
文件中的 console_loglevel
值。使用 dmesg -n
修改日志級別相當(dāng)于使用 echo
命令修改 /proc/sys/kernel/printk
中的第一個值。例如:
dmesg -n 3
相當(dāng)于:
echo "3 4 1 7" > /proc/sys/kernel/printk
假設(shè)其他值保持不變。
總結(jié)
- dmesg -n 命令僅影響當(dāng)前會話內(nèi)核消息的日志級別。
- 修改 /proc/sys/kernel/printk 文件可以通過 echo 命令直接進行,影響立即生效。
- 要使這些設(shè)置永久生效,應(yīng)將其寫入 /etc/sysctl.conf 文件并使用 sysctl -p 應(yīng)用。
通過這兩種方法,可以靈活地控制系統(tǒng)內(nèi)核消息的輸出級別,以適應(yīng)不同的調(diào)試和監(jiān)控需求。
到此這篇關(guān)于Linux修改dmesg輸出的日志級別的步驟詳解的文章就介紹到這了,更多相關(guān)Linux修改dmesg日志級別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何在CentOS7中使用Nginx和PHP7-FPM安裝Nextcloud
這篇文章主要介紹了詳解如何在CentOS7中使用Nginx和PHP7-FPM安裝Nextcloud,會通過 Nginx 和 PHP7-FPM 來運行 Nextcloud,同時使用 MariaDB 做為數(shù)據(jù)庫系統(tǒng)。2017-03-03Linux系統(tǒng)中swap分區(qū)的設(shè)置與增加/刪除
我們都知道在安裝Linux系統(tǒng)時在分區(qū)時可以分配swap分區(qū),而系統(tǒng)安裝后(在運行中)如何建立或調(diào)整swap分區(qū)呢?下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中swap分區(qū)的設(shè)置與增加/刪除的相關(guān)資料,需要的朋友可以參考下2018-07-07