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


10

출력 dmesg과 내용 /var/log/dmesg이 다르다는 것을 알았습니다 . 그렇다면 목적에 어떤 차이가 있습니까?

답변:


13

dmesg명령은 커널 syslog 링 버퍼 메시지의 현재 내용을 표시하고 /var/log/dmesg파일에는 부팅 프로세스가 마지막으로 완료되었을 때 해당 링 버퍼에 있던 내용이 포함됩니다.


시동 후 잠시 후에 무선 어댑터가 작동을 멈 추면 어떤 것을 살펴 봐야합니까?
Tim

@Tim : 먼저 dmesg최근 이벤트를 살펴보십시오 . 해당 정보를 찾을 수 없지만 여전히 관련 정보가있을 것으로 의심되는 경우을 살펴보십시오 /var/log/dmesg.
dotancohen

1
@Tim syslog 메시지는 / var / log / syslog에 저장된 다음 /var/log/syslog.1, /var/log/syslog.2.gz 등으로 회전됩니다.
jlliagre

따라서 @jlliagre-/ var / log / dmesg 컨텐츠가 고정되며 (예를 들어 가동 시간이 30 일 이상인 서버에서) 새 부트가 될 때까지 회선이 변경 될 방법이 없습니까? 그리고 dmesg는 커널 syslog 링 버퍼의 현재 내용을 포함 할 것이므로 그 안에있는 메시지가 새로운 메시지로 대체됩니까? 또한 dmesg의 오래된 메시지는 어디에 있습니까?
Muhamed Huseinbašić

1
@ MuhamedHuseinbašić / var / log / dmesg는 다음에 다시 부팅 할 때까지 변경되지 않은 상태로 유지됩니다 (Distro가 원하는대로 자유롭게 할 수 있지만). 오래된 메시지는 링 버퍼의 새 메시지로 대체됩니다. syslog 구성에 따라 이전 메시지가 어딘가에 기록 될 수 있으며 다른 메시지는 손실됩니다.
jlliagre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.