2011-04-27 4 views

답변

3

보기이 당신이 사용 jvisualvm.exe이

1

-ms-mx 옵션을 사용하여 최소 및 최대 힙 크기를 설정할 수 있습니다. 이전 -Xms-Xmx 옵션을 사용할 수도 있습니다.

수동으로 확인한다는 것은 무엇을 의미합니까? jconsole을 사용하여 힙 크기를 볼 수 있습니다.

+0

내가 아는 한 -Xms와 -Xmx는 Java 5 이후로 기존 명령 행 옵션이 아니기 때문에 -m 및 -mx는 Java 7 (아직 릴리스되지 않음)에 새로 추가 되었습니까? – Liv

+0

답장을 보내 주셔서 감사합니다. 나는 cmd를 사용하여 크기를 설정하고 싶지 않다는 것을 의미한다. 힙 크기를 설정하고 볼 수있는 직접 옵션이 있습니까? – DMS

0

는 다음 스위치를 추가 (이것은 %의 JAVA_HOME %/bin 폴더에서 사용할 수 있습니다)이 소요되고 프로그램보다 메모리 양을보고 싶은 경우 http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp 최대 힙 크기에 대한

-Xmx

-Xms -Xmx

, 초기 힙 크기 -Xms.

명령 줄에서 힙 크기

Runtime.getRuntime().totalMemory(); 
0

java -X을 얻을 당신이 당신의 JVM을 미세 조정하는 데 사용할 수있는 매개 변수의 목록을 보여합니다. 특히, 힙 -Xms-Xmx의 경우 초기 힙 크기 및 최대 힙 크기를 설정할 수 있습니다. 언제든지 Runtime.getRuntime().freeMemory()으로 확인할 수 있습니다. 그러나 100MB (힙 시작) 및 1GB 힙 최대라고 말하면 JVM을 시작한 경우 사용 가능한 메모리는 처음에는 100MB (힙이없는 경우) 일 수 있으며 힙은 1Gb까지 확장됩니다. 그러나 초기 크기와 최대 크기를 동일하게 설정하면 freeMemory()는 힙이 확장되지 않으므로 항상 힙에 남아있는 정확한 여유 메모리를 반영합니다.

관련 문제