SUSE 및 JDK 1.4.x에 대한 문제를 해결할 수 있기를 바랍니다. 내 suse는 15Gb RAM에서 PAE를 사용합니다. jvm은 힙 크기에 1900Mb를 초과하여 할당 할 수 없습니다. 그래서 java -Xmx2048m에서 오류가 발생합니다. 같은 문제가있는 것 같아서 해결하셨습니까? 나는 그렇게 희망 :)SUSE의 jvm 힙 제한
감사 미켈란젤로
SUSE 및 JDK 1.4.x에 대한 문제를 해결할 수 있기를 바랍니다. 내 suse는 15Gb RAM에서 PAE를 사용합니다. jvm은 힙 크기에 1900Mb를 초과하여 할당 할 수 없습니다. 그래서 java -Xmx2048m에서 오류가 발생합니다. 같은 문제가있는 것 같아서 해결하셨습니까? 나는 그렇게 희망 :)SUSE의 jvm 힙 제한
감사 미켈란젤로
JDK 1.4에서 당신이 운 생각합니다. 32 비트 JVM입니다. 훨씬 새로운 버전의 Java로 업데이트해야합니다.
실제로 2GB가 아닌 -mx1960m을 사용할 수 있어야합니다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4435069을 읽고 싶을 수도 있습니다.
이 "제한 사항"을 해결하기 위해 여러 JVM을 실행하십시오 (그러나 왜 힙 크기가 많이 필요합니까?).
또는 Java 1.5로 업데이트하여 실제로는 훨씬 낮을 수있는 32 비트 JVM의 이론적 인 4GB 제한에 도달합니다 (http://forums.sun.com/thread.jspa?threadID=5207549&start=15 참조). 그러나 다시, 왜 힙 크기가 많이 필요한가요?
JVM은 하나의 인접한 메모리 블록으로 제한되어 있으므로 실제로 필요하지 않은 프로세스를 종료하여 시스템에서 몇 MB를 더 조정할 수는 있지만, 큰 증가는 64 비트 JRE를 갖춘 64 비트 운영 체제로 업그레이드하는 것입니다.
업데이트 : 멋진 답변 스택 오버플로에 대한 관련 질문이 있습니다 : 업데이트 What is the Maximum Java Heap Space for SuSE Linux
단지 몇 : -이 SUSE 시스템에 나는 3.6을 할당 할 수 있습니다 (JVM 힙의 최대 크기는 1,960m이다) G 바이트의 힙 (gb). 각 malloc은 10Mb (C 프로그래밍)입니다. 그래서 그것은 나에게 이상하게 들린다. - 동일한 RH4에서 jdk1.4.2를 할당 할 수 있습니다. /usr/local/jdks/j2sdk1.4.2_16/bin/java -Xmx2648m with success !! 이 RH4에서 실제 RAM을 알고 있습니까? 단지 1024MB! - SUSE9 및 RH4 모두 PAE를 사용할 수 있습니다 (VMWare를 사용하기 때문에 RAM 설정이 변경됨).
그래서 SUSE와 관련된 문제로 보입니다.
파스칼에는 많은 힙이 사용되는 경우가 많이 있습니다. 개인적으로 DB에서 모든 것을 되돌려 놓고 싶지만, 힙에 큰 i18n 레이블 매핑과 캐시를 유지하는 것은 꽤 일반적입니다. 나는> 4GiB 힙을 여러 개 가지고있어 GC 사용 시간이 거의 0.4 % 밖에되지 않습니다. – Xailor
@Xepoch 큰 힙에는 * 몇 가지 유스 케이스가 있지만 이것은 드문 경우입니다. 대부분의 경우 사람들은 큰 힙을 필요로하지 않으며 아주 좋은 조언이 아닌 해결책을 제공하는 대신 왜 그렇게하고 싶은지 묻는 것이 좋습니다. –