【ディーメッセージ】
dmesg とは?
最終更新:
💡 カーネルのメッセージから、トラブルの手掛かりを読む
Linuxカーネルが出力するメッセージ(カーネルリングバッファ)を表示するコマンド。ハードウェアの認識状況やドライバのエラーなど、システムの低レベルな情報を確認できる。
📌 このページのポイント
dmesgって何が見られるの?
カーネルリングバッファって何?
時刻はどう読めばいいの?
既定のタイムスタンプは起動からの秒数だよ。「dmesg -T」で読みやすい日時に変換できる。ただし、サスペンド・復帰後などには日時が不正確になることがあるので、変換した時刻をそのまま正確だと決めつけないでね。
必要なメッセージだけ見るには?
「dmesg --level=err,warn」でエラーと警告に絞れるよ。「dmesg -w」は新しいメッセージを待って表示する。環境の設定で読み取りに権限が必要な場合もあり、permission deniedならアクセスの制限も確認するんだ。
見るだけのコマンドなの?
表示だけでなく制御もできるよ。「dmesg -c」は表示した後にバッファをクリアし、「dmesg -C」はクリアする。記録を確認したいときは、通常の表示とクリアする操作を区別して使おう。
もっと詳しく知りたい人へ
dmesg -wと-Wは同じ動き?
どちらも新しいメッセージを待つが、-W(--follow-new)は新しいメッセージだけを表示する。-wの追従表示は読み取り可能な/dev/kmsgが前提。利用環境の実装や権限を確認する。
まとめ:ざっくりこれだけ覚えればOK!
「dmesg」って出てきたら「カーネルのメッセージを表示するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「dmesg」 = カーネルリングバッファを表示・制御するコマンド
💬 Linuxのマニュアルでは、カーネルリングバッファを表示・制御するコマンドとして説明されるよ。メッセージを見る用途から覚えると分かりやすいね