web-dev-qa-db-ja.com

dmesg出力と/ var / log / messagesの違いは何ですか?

AFAIK dmesgは、カーネルお​​よびカーネルモジュールに関する情報を表示し、/var/log/messagesは、カーネルとモジュールによって生成された情報も表示します。

違いは何ですか?します/var/log/messagesdmesgの出力?

役立つかもしれない詳細情報:
- カーネルリングバッファ があります。これは、カーネルログデータを保存するためのまさに唯一の場所だと思います。
-IBM DeveloperWorksの記事「 カーネルロギング:APIと実装 」では、APIと鳥瞰図を説明しました。

55
xanpeng

dmesgは、リングバッファの内容を出力します。この情報は、実行中にリアルタイムでsyslogdまたはklogdにも送信され、最終的には/var/log/messages; dmesgが最も役立つのは、syslogdおよび/またはklogdが開始される前の起動時メッセージをキャプチャして、正しくログに記録されるようにする場合です。

52
geekosaur

これはオペレーティングシステムによって異なります。たとえば、Solarisでは、 dmesg は、/var/adm/messages.*ファイルの最後の200行を表示するシェルスクリプトです。

17
jlliagre
  • dmesg/var/log/messagesのサブセットであり、リングバッファに保持されていると言えます。
  • /var/log/messagesには、システムの起動からのメッセージを含むすべてのシステムメッセージがdmesgのメッセージとともに含まれます。一言で言えば、dmesgからのログは/var/log/messagesにダンプされます。
  • /var/log/messagesは一般的なシステムアクティビティログを維持し、dmesgはカーネルログのみを維持します。
6

dmesg:dmesgは(ディスプレイまたはドライバ)メッセージです。カーネルリングバッファを検査または制御するために使用されます。

messages:システムの起動時にログに記録されるメッセージを含む、グローバルシステムメッセージが含まれます。ログインされているものはいくつかあります/var/log/messagesメール、cron、デーモン、kern、authなどを含みます。

2
Mughil