Linux 64bits JVM 메모리 문제??

Linux 64bits JVM에서 메모리 할당에 대한 문제인지는 모르겠지만 다음과 같은 증상 발견....

Linux에서 top 또는 vmstat 명령으로 메모리 상황을 보면 free, cached 영역이 있는데

cached 영역은 OS가 파일 I/O의 처리를 위해 임시로 사용한 영역으로 메모리를 차지하고는 있지만

다른 프로세스가 메모리 요청을 하면 할당해줄 수 있는 메모리 영역이다.

Linux 64bits JVM에서 메모리 할당을 할 때 이 cached 영역에 있는 메모리는 할당받지 못하는 문제가 있다.

예를 들어 free에 1GB가 있고 cached에 1GB가 있는 경우 1.5GB를 할당받으면 OutOfMemoryError가 발생한다.

동일한 환경에서 32bits 설치하고 실행하면 정상적으로 수행되고 프로그램 수행이 완료된 후에 free는 1.5GB 이상

으로 증가되어 있고 cached가 0.5GB로 줄어든다.

버그인지 아니면 또 다른 옵션이 있는건지.... 쩝.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 김형준


Trackback URL : http://www.jaso.co.kr/trackback/198

Leave a comment
« Previous : 1 : ... 225 : 226 : 227 : 228 : 229 : 230 : 231 : 232 : 233 : ... 388 : Next »