2013-07-22 3 views
0

프로그램을 시작할 때 Xmx 매개 변수를 설정하려고합니다. 1408M로 설정하면 JRE가 정상적으로 시작됩니다. 내가 1536M으로 설정하면, 나는 Java 힙 공간 - 충분히 커지지 않음

"Could not create the java virtual machine". 

나는 연속적인 메모리 공간을 예약하려고 이해

를 얻을 수 있지만이 실행하고있어 기계는 16GB의 RAM을 가지고 있으며, 그 13기가바이트 현재 무료입니다. 실행중인 프로그램에서 힙 공간이 부족하여 충돌이 발생합니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?

+7

32 비트 JVM입니까? – hexafraction

+0

Java 32 비트와 함께 1.5GB 이상을 할당 할 수 없습니다. – NINCOMPOOP

답변

2

64 비트 JVM을 사용하십시오. 32 비트 JVM은 (OS에 따라) 최대 3GByte (리눅스에서는 약 1.5GByte의 제한이 있음)로 제한됩니다.

+0

굉장합니다. 가능한 한 빨리 표시하겠습니다. – mrK

0

32 비트 JVM은 주소 지정 및 다른 이유로 인해 메모리가 필요하기 때문에 약 1.5GB의 힙 공간으로 제한됩니다. Windows에서는 2GB가 프로세스에 할당되고 힙이 아닌 메모리에는 0.5가 사용됩니다. Windows Server 또는 Linux에서 PAE를 사용할 수있는 경우 최대 3 GB 또는 4 GB까지 주소 지정할 수 있습니다.

그렇지 않으면 64 비트 JVM을 사용하십시오.