티스토리 뷰

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 버전대에서 발생한 버그를 회피해,

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

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함