Linux kernel buffer ring Xen虛擬化——簡介
阿新 • • 發佈:2018-12-13
參考:What are the concepts of “kernel ring buffer”, “user level”, “log level”?
原始問題
個人補充:runlevel是指SysV中用於確定OS執行環境的一種技術。不過在CentOS 7.X以後就被淘汰了,老版本伺服器上可能還在用。
protection ring指的是X86平臺將指令集使用Ring 0、Ring 1、Ring 2、Ring 3四種級別來管理和使用物理伺服器硬體。具體參考:Xen虛擬化——簡介
回答問題
是的,所有這些都與日誌記錄有關。 但是,沒有一個與runlevel或protection ring有關。
這個問題站在SysV下日誌處理角度回答,對於Systemd的情況,道理是相通的,只不過命令換了。
核心將其日誌儲存在buffer ring中。 這樣做的主要原因是系統啟動時的日誌會被儲存,直到syslog daemon有機會啟動並收集它們為止。 否則,在syslog daemon啟動之前不會有任何日誌被記錄。 可以使用dmesg命令隨時檢視該buffer ring中的內容,並且其內容也會在syslog daemon啟動時儲存到/ var / log / dmesg。 所有不是來自核心的日誌都會在生成時傳送到syslog daemon,因此它們不會儲存在任何buffer中。 核心日誌也會在生成時由syslog daemon獲取,但它們也會繼續儲存到buffer ring(這塊感覺沒啥必要)。
日誌級別如下: