64비트 OS에서 32비트 JVM의 최대 힙 크기 평가
32비트 OS 아키텍처에 따른 제한에도 불구하고, 32비트 JVM이 얻을 수 있는 최대 힙 크기를 결정할 수 있습니다. 64비트 OS.
최대 힙 크기는 특정 OS 및 JVM 구현을 포함한 여러 요소에 따라 달라집니다. 이 값을 확인하는 방법은 다음과 같습니다.
public class MaxMemory { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); long totalMem = rt.totalMemory(); long maxMem = rt.maxMemory(); long freeMem = rt.freeMemory(); double megs = 1048576.0; System.out.println("Total Memory: " + totalMem + " (" + (totalMem / megs) + " MiB)"); System.out.println("Max Memory: " + maxMem + " (" + (maxMem / megs) + " MiB)"); System.out.println("Free Memory: " + freeMem + " (" + (freeMem / megs) + " MiB)"); } }
이 코드를 실행하면 -Xmx 플래그를 사용하여 조정해야 할 수 있는 기본 힙 할당이 표시됩니다.
Windows 7 Enterprise 64의 경우 -bit OS, 32비트 HotSpot JVM은 최대 1577MiB.
그러나 동일한 OS의 64비트 JVM은 약 3TiB라는 훨씬 더 큰 최대 힙 크기를 처리할 수 있습니다.
요약하자면, 동일한 OS에서 32비트 JVM의 최대 힙 크기는 64비트 OS는 OS에 따라 다릅니다. Windows의 경우 2GB 미만, BSD/Linux의 경우 3GB 미만, MacOS X의 경우 4GB 미만입니다. 특정 값은 운영 체제의 작업 세트와 사용 가능한 물리적 메모리의 영향을 받을 수도 있습니다.
위 내용은 64비트 운영 체제에서 32비트 JVM의 최대 힙 크기는 얼마입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!