CentOS 7でdmesgを追跡する方法

CentOS 7でdmesgを追跡する方法

dmesgCentOS 7サーバーで最後の項目のタイムスタンプを入力して記録します。

次に、tail -f /var/log/dmesgログテールを見ることができるように、同じシステムの他の端末に入りました。

第三に、同じ端末を使用して同じコンピュータ上でいくつかのスクリプトを実行しました。と入力した端末には何の変更もありませんtail -f /var/log/dmesg

最後にdmesg再入力してログをNotepad ++で抽出したところ、dmesg別のスクリプトを実行したときに出力に1,500行を超える新しいログ行が生成されることを確認しました。

実際に画面にtailログを表示するには、どの特定のコマンドを入力する必要がありますか?dmesg

答え1

dmesg はリングバッファです。つまり、一定サイズに達すると古いデータは破棄されます。したがって、通常のファイルのように動作しません。これはデータと少し似ています/proc。表示または表示すると、catその瞬間の状態のみが表示されます。

この問題を解決するために、最新の実装には次のように動作するORスイッチがdmesg含まれています。リングバッファの代わりに既存のファイルでキャプチャするには、次の設定を使用できます。-w--followtail -f

dmesg --follow >> /path/to/file

または、キャプチャされる内容を確認するには、次の手順を実行します。

dmesg --follow | tee -a /path/to/file

したがって、これは単純なINT信号または-で終了することができますtail -fCtrlC

関連情報