1. 程式人生 > >Linux kernel buffer ring Xen虛擬化——簡介

Linux kernel buffer ring Xen虛擬化——簡介

參考:What are the concepts of “kernel ring buffer”, “user level”, “log level”?

Ring Buffer

原始問題

個人補充: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(這塊感覺沒啥必要)。

日誌級別如下: