![로그는 "Kernel Ring Buffer"에서 "/proc/kmgs" 및 "/dev/kmsg"로 어떻게 이동합니까?](https://linux55.com/image/215439/%EB%A1%9C%EA%B7%B8%EB%8A%94%20%22Kernel%20Ring%20Buffer%22%EC%97%90%EC%84%9C%20%22%2Fproc%2Fkmgs%22%20%EB%B0%8F%20%22%2Fdev%2Fkmsg%22%EB%A1%9C%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
커널 로그가 에서 Kernel Ring Buffer
및 로 이동하는 방법에 대한 /proc/kmgs
신뢰할 수 있는 정보를 얻을 수 없습니다 /dev/kmsg
. 내가 놓쳤을 수 있는 출처가 있습니까? 아니면 누군가가 머리 위로 그것을 알고 있습니까?
답변1
/proc/kmsg
에 의해 처리됨fs/proc/kmsg.c
, /dev/kmsg
처리자운전기사가 kmsg
여기 있어요kernel/printk/printk.c
.
두 경우 모두 프로세스가 관련 파일 설명자에서 데이터를 읽을 때까지 로그는 링 버퍼에서 판독기로 복사되지 않습니다.