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

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

私の知る限り、dmesgカーネルとカーネル モジュールに関する情報が表示され、/var/log/messagesカーネルとモジュールによって生成された情報も表示されます。

では、違いは何でしょうか?/var/log/messages 出力はdmesg

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

答え1

dmesgsyslogdリング バッファの内容を出力します。この情報は、またはklogdの実行中にリアルタイムで に送信され、 に送信されます/var/log/messages。 が最も役立つのは、 の前や の開始時dmesgにブート時のメッセージをキャプチャして、適切にログに記録できるようにすることです。syslogdklogd

答え2

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

答え3

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

答え4

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

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

関連情報