dmesg 명령어

dmesg (“display message” 또는 “driver message”를 의미)는 대부분의 리눅스와 유닉스 기반 운영 체제에 있는 명령어로 커널의 메시지 버퍼를 출력한다.

부팅

컴퓨터가 처음 부팅될 때 커널이 메모리로 불러 들여진다. 이 단계에서 커널에 내장된 각 장치 드라이버가 해당 하드웨어를 탐색한다. 하드웨어를 발견하면 정확하게 무엇을 발견했는지 알려주는 메시지를 출력한다. 커널 내 다른 요소도 특정한 모듈의 존재 여부와 전달된 매개 변수 값을 출력한다. 그 메시지를 얼마나 자세하게 출력할지 제어하는 부팅 매개 변수를 설정할 수도 있다. 그런데 이 메시지는 모두 읽기 전에 화면에서 사라질 정도로 빨리 지나간다. 일부 시스템에서는 키보드 특정 키를 누르면 화면 출력을 일시 정지할 수 있다. dmesg 명령어로 시스템이 부팅된 후에 이러한 메시지를 검토할 수 있다.

부팅 이후

시스템이 부팅을 완료한 후에라도 커널이 가끔 진단 메시지를 추가로 출력할 수 있다. 실례를 들면 I/O 장치에서 오류가 발생하거나 USB가 핫 플러그될 때이다. dmesg는 이후에 이러한 메시지를 검토할 수 있는 수단을 제공한다. 이 메시지가 처음 출력될 때에는 시스템 콘솔로 출력된다. 그러므로 콘솔이 사용 중이라면 이 메시지는 사용자 프로그램 출력과 섞이거나 덮어쓰인다.

출력

dmesg 출력은 화면을 몇 번이나 채운다. 이 때문에 이 출력은 more, tail, less, grep과 같은 표준 텍스트 제어 도구를 이용해서 보통 검토한다. 이 출력은 syslog와 같은 시스템 데몬이 시스템 로그파일에 기록한다. 리눅스에서는 /var/log 디렉토리에 있는 로그 파일에서 유사한 정보를 찾을 수 있다.

브랜드 화면

많은 상용 운영 체제는 이 단계의 부팅 과정에서 브랜드 화면을 보여주어서 사용자는 메시지를 볼 수 없다. 하지만 ESC 키를 눌러 브랜드 화면을 끝내고 메시지를 볼 수 있는 방법도 자주 쓰이는 방법이다. 이것은 부팅이 안 될 때 아주 유용한 기능이다. 또한 dmesg처럼 부팅한 후에 이러한 메시지를 검토하는 방법도 있다.

dmesg 명령어dmesg 명령어는 시스템 부팅 메세지를 확인하는 명령어이다. 또한 커널에서 출력되는 메세지를 일정 수준 기록하는 버퍼 역할을 수행하며, 커널 부팅 중에 에러가 났다면 어느 단계에서 에러가 났는지 범위를 좁히고 찾아내는데 도움이 된다.
dmesg 로그 파일 위치/var/log/dmesg
* 모든 메세지를 삭제하며 입력 이후에 새롭게 로그 쌓기dmesg -c
* 하드 디스크 정보 확인dmesg | grep sda
* SCSI 타입의 하드디스크 정보 확인dmesg | grep SCSI
* IDE 타입의 하드디스크 정보 확인dmesg | grep hda
* NIC 정보 확인dmesg | grep eth
* USB 장치에 관한 정보dmesg | grep usb
* 커널 정보 확인dmesg | grep Linux
* 부팅 시간의 기준 dmesg 메세지 중 아래와 같은 메세지는 부팅이 끝나고 나서 __init 으로 표시된 메모리를 해제 할 때 나오는 메세지이다. 리눅스 부팅하는데 걸리는 시간 약 3.3 초 [    3.321866] Freeing init memory: 216K

ㅁ dmesg 실시간으로 보기

watch “dmesg | tail -f”

출처URL:http://blog.naver.com/PostView.nhn?blogId=hanajava&logNo=221515826753&parentCategoryNo=&categoryNo=52&viewDate=&isShowPopularPosts=false&from=postView

문제가 될 시 삭제하겠습니다.