2014-03-28 4 views
0

인 가상 메모리 간의 관계는 2GB의 힙 메모리가 필요하므로 "-Xmx2048m"을 통해 Java 설정의 매개 변수를 설정하고 가상 메모리를 늘리는 중 ... 그러나 응용 프로그램을 실행하는 동안 "자바 런타임 환경을로드 할 수 없습니다"및 "동일한 프로세스에서 실행되는 여러 JVM에서 오류가 발생했습니다"와 같은 오류가 발생합니다 (실제로 1보다 큰 값에 대해서는 동일한 오류가 발생하지 않습니다 GB). 힙 메모리를 2GB로 설정할 수 있습니까? 또는 최대 1GB까지만 가능합니까? 그렇다면 어떻게해야합니까 ?? Windows 7, 64 비트, RAM 크기 8GB .. 및 Java 1.6 사용성능 테스트를 위해 RAM 크기와 JVM 힙 크기가

+0

아마도 Java의 32 비트 버전을 실행하고 있습니까? –

+0

예 Michal, 32 비트 java 만 실행 중입니다. 32 비트 java에서도 가능합니까? – user3198683

답변

0

32 비트 JVM을 실행 중이므로 프로세스에서 사용할 수있는 메모리 양에 제한이 있습니다. 가상 메모리가 어떻게 배치 되었기 때문에 32 비트 프로세스는 2GB의 메모리 (또는 특수 설정의 경우 최대 3-4GB)에만 액세스 할 수 있습니다. Java는 응용 프로그램에서 사용할 수있는 힙의 일부가 아닌 자체 부기를위한 메모리가 필요하므로 -Xmx의 실제 사용 가능한 제한은 2GB 미만이어야합니다. this answer에 따르면 Windows에서의 32 비트 Java 제한은 -Xmx1500m입니다 (최신 릴리스에서는 변경되었지만 위에서 설명한 제한 사항으로 인해 2GB 미만이어야하므로 1500MB로 유지 될 가능성이 있음) .