dmesg 출력과 / var / log / messages의 차이점은 무엇입니까?


55

AFAIK dmesg는 커널 및 커널 모듈에 /var/log/messages대한 정보와 커널 및 모듈에 의해 생성 된 정보를 보여줍니다.

차이점은 무엇입니까? 합니까 /var/log/messages 의 출력을 dmesg?

도움이 될만한 추가 정보 :
- 커널 링 버퍼 가 있는데 커널 로그 데이터를 저장할 수있는 유일한 곳이라고 생각합니다. -IBM DeveloperWorks의
기사 " 커널 로깅 : API 및 구현 "에서 API 및 조감도에 대해 설명했습니다.

답변:


51

dmesg링 버퍼의 내용을 인쇄합니다. 이 정보는 실시간으로 syslogd또는 klogd실행시 전송되어 종료됩니다 /var/log/messages. when dmesg가 가장 유용 할 때는 이전 syslogd및 / 또는 klogd시작한 부팅 시간 메시지를 캡처하여 제대로 기록되도록하는 것입니다.


4
그렇다면 /var/log/messages및 / 또는 시작 dmesg후 동일한 로그 (다른 형식)가 표시 됩니까? syslogdklogd
xanpeng

10
klogd, 실행 dmesg타임 스탬프 또는 다른 정보없이, (링 버퍼는 고정 된 크기 때문에 만 너무 많이 저장할 수 있기 때문에) 반면, 가장 최근의 커널 메시지를 표시 할 /var/log/messages방법에 따라 로그를 유지합니다 logrotate구성 및 타임 스탬프를 포함한다 (이 초기 부팅 메시지가 없기 때문에 약간 부정확 dmesg하므로 klogd시작된 시간 은 커널 버퍼에서 읽은 모든 메시지에 사용됩니다).
geekosaur

6
@xanpeng dmesg에는 커널의 메시지 만 포함되며 /var/log/messages일반적으로 응용 프로그램의 로그도 포함됩니다.
Gilles

14

운영 체제에 따라 다릅니다. 예를 들어 Solaris에서 dmesg 는 단순히 /var/adm/messages.*파일 의 마지막 200 줄을 보여주는 쉘 스크립트 입니다.


1
너무 화려한가요?
Hi-Angel

@ Hi-Angel 로그 파일의 후 처리가 없으므로 색상이 없습니다 cat ... | tail -200.
jlliagre

6
  • 우리는 이것이 링 버퍼 dmesg의 하위 집합 /var/log/messages이며 유지 된다고 말할 수 있습니다 .
  • /var/log/messages의 메시지와 함께 시스템 시작을 포함하여 모든 시스템 메시지가 포함됩니다 dmesg. 요컨대에서에서 로그 dmesg가 덤프됩니다 /var/log/messages.
  • /var/log/messages일반적인 시스템 활동 로그를 dmesg유지하고 커널 로그 만 유지합니다.

2

dmesg : dmesg는 (디스플레이 또는 드라이버) 메시지입니다. 커널 링 버퍼를 검사하거나 제어하는 ​​데 사용됩니다.

messages : 시스템 시작 중에 기록 된 메시지를 포함한 전역 시스템 메시지를 포함합니다. /var/log/messagesmail, cron, daemon, kern, auth 등 을 포함하여 로그인 한 사항이 몇 가지 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.