본문 바로가기
3. 개발 관련/정리 :: issue 와 resovle

리눅스 커널 로그 버퍼 사이즈 조정 tip

by kyuho.choi 2010. 5. 19.
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
반응형

댓글