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 출력을 검사하여 시스템의 하드웨어 및 드라이버 동작에 대한 귀중한 통찰력을 얻을 수 있습니다.