REDHAT 9 에서 JAVA 5 이상버전을 이용해 프로그램을 돌려보면,

일정시간이 지난 후 JVM이 core를 남기고 죽어버립니다.


예를 들면, 다음과 같은 단순한 코드도 몇 시간 또는 며칠 만에 죽습니다.
   while (true) { Thread.sleep(1000); }

문제는 REDHAT 9 패키지에 포함된 glibc 버전의 버그 때문이며,

glibc-2.3.2-27.9.4 이후 버전으로 업데이트하시면 해당 문제가 해결됩니다.


서버쪽 라이브러리 업데이트가 여의치 않는 경우는 차선책으로,

자바 프로그램을 실행할 쉘 스크립트에 환경변수를 아래와 같이 설정해주시면,

 

LD_ASSUME_KERNEL=2.4.1

export LD_ASSUME_KERNEL

 

glibc-2.3.2 버전대에서 발생한 버그를 회피해,

안정적인 구 라이브러리를 사용하므로 문제가 해결될 수 있습니다.

신고
Posted by 서류

공지사항

카테고리

분류 전체보기 (1)

최근에 받은 트랙백