David's Technical Note

[웹로직이야기]HP-UX에서 동작하는 웹로직서버의 JVM을 32bit -> 64bit로 업그레이드 하면 Perm Gen space에서 Out of Memory Error 발생 본문

Technical Diary

[웹로직이야기]HP-UX에서 동작하는 웹로직서버의 JVM을 32bit -> 64bit로 업그레이드 하면 Perm Gen space에서 Out of Memory Error 발생

David Joo 2012. 6. 8. 16:45

고객사 요청으로 HP-UX에 기존 32bit JVM에서 동작하던 웹로직64bit에서 동작하도록 수정해주면 하루가 안되게 Perm 영역에서 Out of Memory Error현상이 발생한다. 이번주에 방문한 N사에서도 같은 현상이 발생했다. 

 

이것 때문에 지금까지 Perm space Out of Memory Error난 사이트는 모두 128m에서 256m로 변경해 주는 작업을 해주었다. 생각해 보건데  HP-UX장비에서 64비트 JVM을 사용하면  -XX:MaxPermSize는 128m는 Perm  메모리가 모자른가 보다. 그럼 32bit Java와 64bit Java중 어떤 bit를 사용하는가에 따라 메모리 사용율도 달라질수 도 있다는 소린데 64bit 자바에 대해 공부 좀 해봐야겠당~!

 

음...

HPUX환경에 웹로직 엔진 설치시 java -d64 -jar wls1034_generic.jar -mode=console을 이용하여 -d64 옵션을 주고 설치 하였다면 엔진의 기본 구성은 64bit 환경에 맞추어져서 도메인 생성시 서버 인스턴스는 -Xms512m -Xmx512m -XX:MaxPermSize256m을 default로 가져간다. 근데 32bit로 엔진 설치 후에 도메인을 생성하면 메모리는  -Xms256m -Xmx512m -XX:MaxPermSize128m를 가져간다. 왜????

 

암튼 결론은

HP-UX 환경에 웹로직 서버 인스턴스를 32bit에서 64bit로 변경해야 하는 경우엔 꼭 메모리 체크해서 -XX:MaxPermSize128m은 -XX:MaxPermSize256m으로 변경해 주자~~~!!