私の知る限り、dmesg
カーネルとカーネル モジュールに関する情報が表示され、/var/log/messages
カーネルとモジュールによって生成された情報も表示されます。
では、違いは何でしょうか?/var/log/messages
⊂出力はdmesg
?
役に立つかもしれない詳細情報:
-カーネルリングバッファカーネル ログ データを保存する唯一の場所だと思います。
- 記事 "カーネルロギング: API と実装IBM DeveloperWorks の「」では、API と鳥瞰図について説明しました。
答え1
dmesg
syslogd
リング バッファの内容を出力します。この情報は、またはklogd
の実行中にリアルタイムで に送信され、 に送信されます/var/log/messages
。 が最も役立つのは、 の前や の開始時dmesg
にブート時のメッセージをキャプチャして、適切にログに記録できるようにすることです。syslogd
klogd
答え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 など、記録される項目はいくつかあります。