2013-05-31 5 views
4

런타임시 Java JVM (JIT)의 옵션 및/또는 모드를 변경할 수 있습니까? 예 : XX : CompileThreshold를 변경하거나 해석 및 컴파일 된 코드 간을 전환하십시오 (-Xcomp vs -Xint).런타임시 JVM JIT 옵션 변경

내 JVM 당신은 MBeans을 통해 이러한 설정의 일부를 변경할 수 있습니다

답변

7

런타임에는 JVM 모드를 변경할 수 없지만 JVM을 다시 시작하지 않고 일부 플래그를 수정할 수는 있습니다. VisualVM과 같은 JMX 클라이언트를 사용하여 JVM에 연결하고 setVMOption 작업을 com.sun.management:type=HotSpotDiagnostic으로 사용하면됩니다.

예를 들어 JVM을 다시 시작하지 않고 자세한 GC 로깅을 사용하려면 setVMOptions("PrintGCDetails", "true") 메서드를 호출하십시오.

출처 : 도움이 http://docs.oracle.com/javase/6/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html#setVMOption%28java.lang.String,%20java.lang.String%29

희망!

+0

런타임시 JVM 모드 : 인터프리터 또는 JIT를 변경할 수 있습니까? 또는 일부 JIT 휴리스틱 스 (예 : -XX : CompileThreshold)? – osgx

+1

음, 방금 대답했습니다 ... –

2

오픈 JDK (1.6), 핫스팟 또는 제로/상어에서입니다.

대부분은 읽기 전용입니다.

+0

Sun/Oracle 사이트에 대한 링크가 있습니까? – osgx

+0

링크로 업데이트되었습니다. – jontejj

+0

그리고 jvm 옵션을 런타임에 변경할 수 없다고 확신합니까? – osgx