Linux

dmesg 從哪裡獲取核心消息和使用者空間消息?

  • April 3, 2021

dmesg據說檢查或控制核心環形緩衝區。但它有選項--kernel--userspace.

是否dmesg從核心環形緩衝區獲取核心消息?

核心環形緩衝區是否只儲存核心生成的消息,而不是程序生成的消息?

從哪裡dmesg獲取使用者空間消息?

使用者空間消息是否包括所有程序(例如 cron)生成的那些消息?

是否dmesg從核心環形緩衝區獲取核心消息?

是的,如中所述man dmesg

dmesg用於檢查或控制核心環形緩衝區。

核心環形緩衝區是否只儲存核心生成的消息,而不是程序生成的消息?

不,程序可以通過寫入/dev/kmsg.

從哪裡dmesg獲取使用者空間消息?

從核心環形緩衝區,使用其中一個/dev/kmsg系統呼叫(不要與系統記錄器和相關服務混淆)。消息通過它們的“功能”來區分;核心消息使用該工具,使用者消息使用,等工具(請參閱支持的工具列表)。syslogsyslogkern``user``mail``daemon``dmesg --help

使用者空間消息是否包括所有程序(例如 cron)生成的那些消息?

不,只有那些明確添加到核心環形緩衝區的。

syslog守護程序通常可以從 Linux 上的核心環形緩衝區讀取,但這是唯一的連接。除了核心(不需要設備來執行此操作)和 systemd(如果它無法寫入其日誌syslog)。

引用自:https://unix.stackexchange.com/questions/643343