AFAIK dmesg
は、カーネルおよびカーネルモジュールに関する情報を表示し、/var/log/messages
は、カーネルとモジュールによって生成された情報も表示します。
違いは何ですか?します/var/log/messages
⊂dmesg
の出力?
役立つかもしれない詳細情報:
- カーネルリングバッファ があります。これは、カーネルログデータを保存するためのまさに唯一の場所だと思います。
-IBM DeveloperWorksの記事「 カーネルロギング:APIと実装 」では、APIと鳥瞰図を説明しました。
dmesg
は、リングバッファの内容を出力します。この情報は、実行中にリアルタイムでsyslogd
またはklogd
にも送信され、最終的には/var/log/messages
; dmesg
が最も役立つのは、syslogd
および/またはklogd
が開始される前の起動時メッセージをキャプチャして、正しくログに記録されるようにする場合です。
これはオペレーティングシステムによって異なります。たとえば、Solarisでは、 dmesg は、/var/adm/messages.*
ファイルの最後の200行を表示するシェルスクリプトです。
dmesg
は/var/log/messages
のサブセットであり、リングバッファに保持されていると言えます。/var/log/messages
には、システムの起動からのメッセージを含むすべてのシステムメッセージがdmesg
のメッセージとともに含まれます。一言で言えば、dmesg
からのログは/var/log/messages
にダンプされます。/var/log/messages
は一般的なシステムアクティビティログを維持し、dmesg
はカーネルログのみを維持します。dmesg:dmesgは(ディスプレイまたはドライバ)メッセージです。カーネルリングバッファを検査または制御するために使用されます。
messages:システムの起動時にログに記録されるメッセージを含む、グローバルシステムメッセージが含まれます。ログインされているものはいくつかあります/var/log/messages
メール、cron、デーモン、kern、authなどを含みます。