dmesg で機能ログを調査する
このステップでは、dmesg
コマンドを使用して機能ログを調査する方法を学びます。dmesg
は、カーネルのメッセージバッファを表示します。このバッファには、ハードウェア検出、ドライバ初期化、その他のシステムイベントに関する情報が含まれています。これは、ハードウェア関連の問題をトラブルシューティングするための重要なツールです。
カーネルのメッセージバッファを表示するには、ターミナルを開きます。
次に、以下のコマンドを入力して Enter キーを押します。
dmesg
このコマンドを実行すると、大量の情報が出力されます。出力は、カーネルメッセージの時系列ログです。
出力は次のようになります(正確な詳細はシステムによって異なります)。
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 5.15.0-76-generic (buildd@lcy02-amd64-078) (gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #83-Ubuntu SMP Thu Jun 15 19:16:42 UTC 2023
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.15.0-76-generic root=UUID=... ro
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Hygon HygonGenuine
[ 0.000000] Centaur CentaurHauls
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x1: 'x87 floating point registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x2: 'SSE registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x4: 'AVX registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0xd: 'AVX-512 opmask, upper bytes of ZMM0-ZMM15, EVEX encoded data ZMM0-ZMM15'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0xe: 'AVX-512 hi256 zmm, opmask registers ZMM16-ZMM31'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x12: 'Tile registers'
[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 832
[ 0.000000] x86/fpu: xstate_offset[d]: 1408, xstate_sizes[d]: 512
[ 0.000000] x86/fpu: xstate_offset[e]: 1920, xstate_sizes[e]: 512
[ 0.000000] x86/fpu: xstate_offset[12]: 2432, xstate_sizes[12]: 1664
[ 0.000000] x86/fpu: Enabled xstate features 0x13, context size is 4096 bytes, using 'compacted' format.
[ 0.000000] signal: max sigframe size: 9216
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
...
grep
を使用して出力をフィルタリングし、特定のキーワードを検索することができます。たとえば、USB デバイスに関連するメッセージを検索するには、以下のコマンドを使用します。
dmesg | grep USB
これにより、「USB」という単語を含む行のみが表示されます。
また、dmesg
を使用してエラーメッセージを確認することもできます。たとえば、「error」という単語を含むメッセージを検索するには、以下のコマンドを使用します。
dmesg | grep error
dmesg
の出力を調査することで、システムのハードウェアとドライバの動作に関する貴重な洞察を得ることができます。