dmesgはカーネルメッセージとユーザースペースメッセージをどこで取得しますか?

dmesgはカーネルメッセージとユーザースペースメッセージをどこで取得しますか?

dmesgカーネルリングバッファを調べたり制御したりします。しかし、オプション--kernel--userspace

dmesgカーネルリングバッファからカーネルメッセージを受け取りますか?

カーネルリングバッファは、プロセスによって生成されたメッセージではなく、カーネルで生成されたメッセージのみを保存しますか?

ユーザースペースメッセージはどこでdmesg受信できますか?

ユーザースペースメッセージには、すべてのプロセス(cronなど)によって生成されたメッセージが含まれていますか?

答え1

dmesgカーネルリングバッファからカーネルメッセージを受け取りますか?

はい、で述べたようにman dmesg:

dmesgカーネルリングバッファを検査または制御するために使用されます。

カーネルリングバッファは、プロセスによって生成されたメッセージではなく、カーネルで生成されたメッセージのみを保存しますか?

いいえ、プロセスは/dev/kmsg

ユーザースペースメッセージはどこでdmesg受信できますか?

カーネルリングバッファ内/dev/kmsgまたはシステムsyslogコール(比較しないでください。システムsyslogロガーおよび関連サービス)。メッセージは「機能」で区別されます。カーネルメッセージはこのkern機能を使用し、ユーザーメッセージはuserなどの機能を使用します(mailサポートされている機能のリストについては参考資料を参照)。daemondmesg --help

ユーザースペースメッセージには、すべてのプロセス(cronなど)によって生成されたメッセージが含まれていますか?

いいえ、カーネルリングバッファに明示的に追加されたもののみです。

syslogデーモンは通常読むLinuxのカーネリングバッファから取得しますが、これが唯一の接続です。私は何を知らない書くsyslogカーネル外部バッファ(これを行うためにデバイスは必要ありません)とsystemd(ログに書き込むことができない場合はカーネルバッファに書き込みます)に加えて。

関連情報