원문 보기: https://dawoum.duckdns.org/wiki/Dmesg
dmesg (diagnostic messages: 진단 메시지)는 커널의 메시지 버퍼를 인쇄하는 대부분의 유닉스-계열 운영 시스템의 명령입니다. 출력에는 장치 드라이버에서 생성된 메시지가 포함됩니다.
Booting
컴퓨터 시스템은 처음 부팅할 때, 그것은 커널을 메모리에 로드합니다. 이 단계에서 커널에 있는 장치 드라이버가 관련 하드웨어를 구동하도록 설정됩니다. 그러한 드라이버와 커널 내의 다른 요소는 모듈의 존재와 채택된 임의의 매개변수의 값을 모두 보고하는 출력 ("메시지")을 생성할 수 있습니다. (메시지의 세부 정보 수준을 제어하는 부팅 매개변수를 지정할 수 있습니다.) 부팅 프로세스는 전형적으로 개별 메시지가 운영자가 읽거나 요약을 하기 전에 화면 상단에서 스크롤되는 속력으로 진행됩니다. dmesg 명령을 사용하면 시스템이 시작된 후 이러한 메시지를 제어된 방식으로 검토할 수 있습니다.
After booting
시스템이 완전히 부팅된 후에도, 커널은 가끔 추가 진단 메시지를 생성할 수 있습니다. 이런 일이 발생할 수 있는 공통적인 예로는 I/O 장치에 오류가 발생하거나 USB 장치가 핫 플러그된 경우입니다. dmesg는 나중에 이들 메시지를 검토할 수 있는 메커니즘을 제공합니다. 처음 생성될 때, 그것들은 시스템 콘솔로 전송됩니다. 만약 콘솔이 사용 중이면, 이들 메시지가 사용자 프로그램의 출력과 혼동되거나 빠르게 덮어쓸 수 있습니다.
Output
dmesg의 출력은 완전한 화면 여러 개에 이를 수 있습니다. 이러한 이유로, 이 출력은 통상적으로 more, tail, less, 또는 grep과 같은 표준 텍스트 조작 도구를 사용하여 검토됩니다. dmesg 버퍼의 크기는 제한되어 있으며 출력은 종종 syslog와 같은 로깅 데몬을 통해 영구 시스템 로그 파일에 포획됩니다.
Format
전통적으로, dmesg 줄은 장치 이름으로 시작하고, 그 뒤에 콜론이 붙고, 그 뒤에 자세한 텍스트가 붙습니다. 종종 이들 줄은 클러스터로 나타나며, 같은 장치가 여러 줄에 연속으로 나타납니다. 각 클러스터는 보통 장치 이름과 결합된 특정 장치 드라이버 (또는 장치 시설)에 의해 단일 장치 열거와 연관됩니다.
각 드라이버 또는 시설은 자체적으로 선택한 형식으로 진단 정보를 방출합니다. 장치 드라이버는 매뉴얼 페이지에서 형식에 따라 장치 파일 이름과 동일하게 지정하고 뒤에 붙는 숫자는 지정하지 않을 수 있습니다.
See also
- lspci, detailed information about all PCI buses and devices in the system
- lsusb, detailed information about USB ports and devices
- uname prints the name, version and other details about the current machine and the operating system
- List of Unix commands
- udev – Linux device manager, with some control over device visibility
References
- DMESG(8) (Research Unix 8th ed.). Bell Labs. 1985. Retrieved 2020-02-10.
- "Dmesg(1) - Linux manual page".
- "Use dmseg to check your Linux system's kernel message buffer". Network World. Retrieved 2024-07-08.
- Gareth Anderson (15 April 2006). "GNU/Linux Command-Line Tools Summary" (PDF). www.tldp.org. The Linux Documentation Project. p. 32. Archived from the original (PDF) on 23 November 2016. Retrieved 29 May 2017.
- "dmesg explained LG #59". tldp.org. Retrieved 2024-03-22.
- Mendel Cooper (5 April 2012). "Advanced Bash-Scripting Guide" (PDF). www.tldp.org. The Linux Documentation Project. p. 329. Archived from the original (PDF) on 18 May 2017. Retrieved 29 May 2017.
External links
- dmesg(8) FreeBSD manual page
- The dmesg Command by The Linux Information Project (LINFO)
- dmesg explained: kernel output examples