dmesg
カーネルリングバッファを調べたり制御したりします。しかし、オプション--kernel
と--userspace
。
dmesg
カーネルリングバッファからカーネルメッセージを受け取りますか?
カーネルリングバッファは、プロセスによって生成されたメッセージではなく、カーネルで生成されたメッセージのみを保存しますか?
ユーザースペースメッセージはどこでdmesg
受信できますか?
ユーザースペースメッセージには、すべてのプロセス(cronなど)によって生成されたメッセージが含まれていますか?
答え1
dmesg
カーネルリングバッファからカーネルメッセージを受け取りますか?
はい、で述べたようにman dmesg
:
dmesg
カーネルリングバッファを検査または制御するために使用されます。
カーネルリングバッファは、プロセスによって生成されたメッセージではなく、カーネルで生成されたメッセージのみを保存しますか?
いいえ、プロセスは/dev/kmsg
。
ユーザースペースメッセージはどこで
dmesg
受信できますか?
カーネルリングバッファ内/dev/kmsg
またはシステムsyslog
コール(比較しないでください。システムsyslog
ロガーおよび関連サービス)。メッセージは「機能」で区別されます。カーネルメッセージはこのkern
機能を使用し、ユーザーメッセージはuser
などの機能を使用します(mail
サポートされている機能のリストについては参考資料を参照)。daemon
dmesg --help
ユーザースペースメッセージには、すべてのプロセス(cronなど)によって生成されたメッセージが含まれていますか?
いいえ、カーネルリングバッファに明示的に追加されたもののみです。
syslog
デーモンは通常読むLinuxのカーネリングバッファから取得しますが、これが唯一の接続です。私は何を知らない書くsyslog
カーネル外部バッファ(これを行うためにデバイスは必要ありません)とsystemd(ログに書き込むことができない場合はカーネルバッファに書き込みます)に加えて。