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

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

AFAIK는 dmesg커널 및 커널 모듈에 대한 정보를 표시하고 /var/log/messages커널 및 모듈에서 생성된 정보도 표시합니다.

그렇다면 차이점은 무엇입니까? 하다/var/log/messages 의 출력 dmesg?

도움이 될 수 있는 추가 정보:
- 다음이 있습니다.커널 링 버퍼, 커널 로그 데이터를 저장할 수 있는 유일한 장소라고 생각합니다.
- 기사 "커널 로깅: API 및 구현" IBM DeveloperWorks에서는 API와 새 보기 그림을 설명했습니다.

답변1

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

답변2

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

답변3

  • dmesg우리는 이것이 링 버퍼 의 하위 집합 /var/log/messages이고 링 버퍼에서 유지된다고 말할 수 있습니다 .
  • /var/log/messages의 메시지와 함께 시스템 시작을 포함한 모든 시스템 메시지가 포함됩니다 dmesg. 간단히 말해서 의 로그는 dmesg에 버려집니다 /var/log/messages.
  • /var/log/messages일반 시스템 활동 로그를 유지하고 dmesg커널 로그만 유지합니다.

답변4

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

메시지: 시스템 시작 중에 기록되는 메시지를 포함한 전역 시스템 메시지가 포함되어 있습니다. /var/log/messages메일, cron, 데몬, kern, auth 등을 포함하여 로그인되는 여러 가지 항목이 있습니다.

관련 정보