AFAIKはdmesg
カーネルとカーネルモジュールに関する情報を表示し、/var/log/messages
カーネルとモジュールによって生成された情報も表示します。
では、違いは何ですか?する/var/log/messages
⊂出力dmesg
?
役に立つかもしれない追加情報:
-カーネルリングバッファ、カーネルログデータを保存する唯一の場所だと思います。
- 記事"カーネルロギング:APIと実装」では、IBM DeveloperWorksのAPIと鳥瞰図について説明します。
答え1
dmesg
リングバッファの内容を印刷します。この情報は実行時にリアルタイムで送信され、syslogd
最終klogd
的に到着します/var/log/messages
。最も有用な時間は、起動dmesg
前および/または起動前に起動時間メッセージをキャプチャして正しく記録することです。syslogd
klogd
答え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などが含まれます。