2011-02-02 3 views
1

이미 -Xmx2G를 사용 중입니다. 나는 계속 나아갈 수 있을까? 사용하는 기계에 따라 다릅니 까?자바 힙의 상한선

+1

64 비트 OS가 더 필요하면 제한이 2GB입니다. @ dogbane 답을 확인하십시오. – vz0

답변

6

:

4.1.2 힙 사이즈 자바 애플리케이션의 최대 힙 사이즈 세 요인에 의해 제한된다

: 처리 데이터 모델 (32 비트 또는 64 비트) 및 관련 운영 체제 제한, 시스템 에서 사용 가능한 가상 메모리 양이 이고 실제 크기가 인 경우 시스템에서 사용할 수있는 메모리.

특정 응용 프로그램에 대한 Java 힙의 크기를 초과 할 수 없다 또는 은 프로세스 데이터 모델의 최대 가상 주소 공간에 도달합니다. 32 비트 프로세스 모델의 경우 최대 프로세스의 가상 주소 크기는 (일반적으로 4GB)이지만 일부 운영에서는 시스템의 경우 2GB 또는 3GB로 제한됩니다. 실제 제한은 응용 프로그램에 따라 다르지만 최대 힙 크기는 일반적으로 2GB 제한의 경우 -Xmx3800m (1600m)입니다.

+0

이지만 일부 운영 체제에서는 2GB 또는 3GB로 제한합니다. 아주 사실. 실제 제한을 나열하는 JVM 버전 및 hw 아키텍처와 함께 OS + 서비스 팩 목록을 보는 것이 흥미로울 것입니다. –

0

왜 불평 할 때까지 다른 힙 옵션으로 java를 실행하여 실험하지 않겠습니까? 당연히 그것의 의존은, 당신의 컴퓨터가 단지 64k를 가지고 있다면 당신은 멀티 기가 바이트 몬스터의 동일한 힙 능력을 기대할 수 없다! Java Tuning White Paper 가입일

+0

실험을 할 수 없습니다. 지금은 액세스 할 수없는 다른 컴퓨터에서 프로그램을 실행해야하기 때문에 – javanerd

관련 문제