dmesg
| dmesg | |
|---|---|
dmesg output piped through grep | |
| Operating system | Unix-like |
| Platform | Cross-platform |
| Type | Command |
dmesg (diagnostic messages: 진단 메시지[1])는 커널의 메시지 버퍼를 인쇄하는 대부분의 유닉스-계열 운영 시스템의 명령입니다.[2][3] 출력에는 장치 드라이버에서 생성된 메시지가 포함됩니다.
Booting
컴퓨터 시스템은 처음 부팅할 때, 그것은 커널을 메모리에 로드합니다. 이 단계에서 커널에 있는 장치 드라이버가 관련 하드웨어를 구동하도록 설정됩니다. 그러한 드라이버와 커널 내의 다른 요소는 모듈의 존재와 채택된 임의의 매개변수의 값을 모두 보고하는 출력 ("메시지")을 생성할 수 있습니다. (메시지의 세부 정보 수준을 제어하는 부팅 매개변수를 지정할 수 있습니다.) 부팅 프로세스는 전형적으로 개별 메시지가 운영자가 읽거나 요약을 하기 전에 화면 상단에서 스크롤되는 속력으로 진행됩니다. dmesg 명령을 사용하면 시스템이 시작된 후 이러한 메시지를 제어된 방식으로 검토할 수 있습니다.[4]
After booting
시스템이 완전히 부팅된 후에도, 커널은 가끔 추가 진단 메시지를 생성할 수 있습니다. 이런 일이 발생할 수 있는 공통적인 예로는 I/O 장치에 오류가 발생하거나 USB 장치가 핫 플러그된 경우입니다. dmesg는 나중에 이들 메시지를 검토할 수 있는 메커니즘을 제공합니다. 처음 생성될 때, 그것들은 시스템 콘솔로 전송됩니다. 만약 콘솔이 사용 중이면, 이들 메시지가 사용자 프로그램의 출력과 혼동되거나 빠르게 덮어쓸 수 있습니다.[5]
Output

dmesg의 출력은 완전한 화면 여러 개에 이를 수 있습니다. 이러한 이유로, 이 출력은 통상적으로 more, tail, less, 또는 grep과 같은 표준 텍스트 조작 도구를 사용하여 검토됩니다.[6] 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