2012-05-17 2 views
2

가능한 중복 :
Maximum Java heap size of a 32-bit JVM on a 64-bit OS64 비트 Linux에서 32 비트 Sun Java 6 JVM에 설정할 수있는 힙의 최대 설정은 무엇입니까?

우리는 64 비트 리눅스 서버 32 비트 JVM을 실행 있습니다. 우리는 다양한 내부적 이유로 64 비트 JVM으로 업그레이드하고 싶지 않습니다. OS가 32 비트 프로그램이 사용할 수있는 것 이상으로 사용할 수 있다고 가정 할 때 최대 -xmx 값은 얼마입니까?

정확히 4096입니까, 아니면 더 낮아야하는 부분이 있습니까?

답변

1

3788.8 MB는 64 비트 Linux에서 32 비트 JVM의 최대 힙 크기입니다. 출처 : http://pauldone.blogspot.com/2008/08/is-jvms-maximum-heap-size-really-17-gb.html (이전 Java의 경우 Java 6의 경우 실제로 더 많거나 적음)

+0

64 비트 OS에서는 맞지 않습니다. – Voo

+0

글쎄, 리눅스 하이 맨 메모리 목록 [this] (http://lists.samba.org/linux/2005-November/014555.html)에 대한 첫 번째 구글 검색. '64 비트 커널에서 32 비트 프로세스 (ppc64 또는 x86_64의 일반적인 경우) 인 경우 한계는 대개 (4GB - 1 페이지)입니다 .'. 커널에 TB 공간이있을 때 커널이 프로세스 주소 공간에서 1GB의 가상 메모리를 예약해야하는 이유는 없습니다. – Voo

+0

@Voo - 그는 JVM 프로세스의 크기가 아니라 힙 크기에 관해 질문했습니다. 힙 크기는 JVM에서 실행중인 Java 응용 프로그램에서 사용할 수있는 RAM의 양이므로 힙 크기에는 JVM 자체에서 사용중인 RAM이 포함되지 않습니다. –

관련 문제