ホーム > パッケージ・システム管理 > dmesg

dmesg: カーネルメッセージの表示と制御

dmesgコマンドは、Linuxカーネルのメッセージバッファの内容を表示します。このバッファには、ブートプロセス、ハードウェアデバイスの認識、ドライバーのロード、システムエラーなど、カーネルに関連する重要な情報が記録されます。特に`-c`オプションは、メッセージを表示した後にバッファをクリアするため、新しいメッセージの追跡や、特定の障害発生時に初期状態からのログ収集に役立ちます。

概要

dmesgは、カーネルの診断および情報メッセージを格納するリングバッファの内容を表示します。システムブートの問題、ハードウェアエラー、ドライバーの問題などの診断に不可欠なツールです。`-c`オプションは、メッセージの表示と同時にバッファをクリアする機能を提供し、特定のイベント後のログをきれいに確認したい場合に使用されます。

主な機能

  • カーネルリングバッファの内容を表示
  • ブートおよびハードウェア関連のログを確認
  • ログ表示後にバッファをクリア(-cオプション)

主なオプション

出力制御

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`dmesg` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

カーネルメッセージを表示後にバッファをクリア

sudo dmesg -c

このコマンドは、現在のカーネルメッセージを表示し、その後バッファをクリアします。次のdmesg実行時には新しいメッセージのみが表示されます。

すべてのカーネルメッセージを表示

dmesg

カーネルリングバッファに保存されているすべてのメッセージを表示します。

ページ単位でカーネルメッセージを確認

dmesg | less

出力が多い場合に`less`と組み合わせて、ページ単位でメッセージを検索します。

人間が読みやすい形式でメッセージを確認

dmesg -H

色や時間情報などを分かりやすく表示し、可読性を向上させます。

USB関連メッセージを正確なタイムスタンプと共にフィルタリング

dmesg -T | grep -i usb

正確なタイムスタンプと共に、USB関連のカーネルメッセージのみをフィルタリングして表示します。

新しいカーネルメッセージのリアルタイム監視

sudo dmesg -w

新しいカーネルメッセージが発生するたびにリアルタイムで表示します。システムの問題診断に役立ちます。

ヒントと注意点

dmesgはシステム診断に非常に役立つツールですが、いくつか注意すべき点があります。

活用ヒント

  • `dmesg -c`は通常`sudo`権限が必要です。
  • 出力が多い場合は`grep`や`less`と組み合わせて使用すると効率的です。
  • 最新のシステムでは、`journalctl -k`コマンドがdmesgと同様のカーネルログを提供し、より強力なフィルタリング機能を持っています。

注意点

`dmesg -c`コマンドはカーネルリングバッファをクリアするため、重要な以前のログが永続的に削除される可能性があります。問題診断中は慎重に使用してください。通常は`dmesg`のみでログを確認し、バッファをクリアする必要がある場合にのみ`-c`オプションを使用してください。


同じカテゴリのコマンド