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

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

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

では、違いは何ですか?する/var/log/messages 出力dmesg

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

答え1

dmesgリングバッファの内容を印刷します。この情報は実行時にリアルタイムで送信され、syslogd最終klogd的に到着します/var/log/messages。最も有用な時間は、起動dmesg前および/または起動前に起動時間メッセージをキャプチャして正しく記録することです。syslogdklogd

答え2

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

答え3

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

答え4

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

情報:システム起動中に記録されたメッセージを含むグローバルシステムメッセージが含まれています。ログインコンテンツ/var/log/messagesには、メール、cron、デーモン、kern、authなどが含まれます。

関連情報