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


55

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

それで、違いは何ですか?い/var/log/messages の出力をdmesg

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

回答:


51

dmesgリングバッファーの内容を出力します。また、この情報は、実行中にsyslogdまたはにリアルタイムで送信され、最終的klogdにはになります/var/log/messages。ときdmesg最も有用である前からのブート時のメッセージをキャプチャしているsyslogd、および/またはklogdそれらが適切にログに記録されるように、開始しました。


4
それで/var/log/messages、開始dmesgsyslogdおよび/またはklogd開始後に同じログを(異なる形式で)表示しますか?
ザンペン

10
後にklogd、実行されているdmesgタイムスタンプまたは他の情報なしに、(リングバッファは、固定サイズであり、これだけあまりを保持することができるため)が、唯一の最新のカーネルメッセージが表示される/var/log/messages方法に応じてログを保持するlogrotateように構成されており、タイムスタンプを含む(これ初期ブートメッセージdmesgがないため、最初のブートメッセージについてはわずかに不正確になります。したがって、klogd開始時間はカーネルバッファーから読み取られるすべてのメッセージに使用されます。
ギーコサウルス

6
@xanpengにdmesgはカーネルからのメッセージのみが含まれ、/var/log/messages通常はアプリケーションからのログも含まれます。
ジル 'SO-悪である停止

14

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


1
それもカラフルですか?
ハイエンジェル

@ Hi-Angelログファイルの後処理がないため、色付けはありませんcat ... | tail -200
jlliagre

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

2

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.