728x90
반응형
kernel 메시지를 확인하는 방법으로 dmesg 가 있다.
dmesg 자체는 /var/log/dmesg 로 존재하는 파일의 내용을 보는 것인데,
커널 로그 버퍼의 사이즈는 커널 빌드시에 RCU Subsystem 에서 설정 할 수 있다.
(make menuconfig -> general -> RCU subsys)
현재 커널 버전에서는 16/17 두가지 사이즈 조정을 지원하고
16 = 64KB
17 = 128KB
로 각각 설정할 수 있는데,
더 설정이 가능한 것 같다.(.config 파일에 직접 작성하면 되지 않을까 생각된다.)
17 => 128 KB for S/390 16 => 64 KB for x86 NUMAQ or IA-64 15 => 32 KB for SMP 14 => 16 KB for uniprocessor 13 => 8 KB 12 => 4 KB
1. 확인해봐야 할 것은 커널 로그 버퍼가 Circular 형태의 사이즈를 지정하는것으로써 사이즈를 오버하면
initialize 관련 내용은 모두 날아가버린다는것 -ㅅ-;
2. dmesg 로 커널 레벨 메시지를 출력해보긴한다만, 가가 가가가?! 의 이야기처럼 커널 로그 버퍼의
메시지가 dmesg로 모두 촐력되는 것인가? 는 정확히 모르겠다.. 찾아봐야할듯...
위와 같은 방법을 사용하는 것과 함께 부트 아규먼트로도 커널 로그 버퍼 사이즈를 지정할 수 있다.
sudo nvram boot-args=msgbuf=65536
위와 같이 실행하면 4KB 로 설정하는 건데... 그럼 64나 128은 계산하기 귀찮다;;
둘을 조합하여 사용해야 하는 게 아닌가 싶기도 한데 테스트가 지금은 귀찮다;;
728x90
반응형
댓글