2016-09-24 11 views
0

jnconsole 또는 jvisualvm에서 GC 유형 (병렬 또는 CMS 또는 G1)을 찾을 수있는 방법이 있습니까? 내 경우, 나는 관련 정보는 아래를 참조 :jconsole/jvisualvm에서 가비지 수집기 유형을 결정 하시겠습니까?

Garbage Collector : Name='PS MarkSweep'.... 
Garbage Collector : Name='PS Scavenge'.... 

나는 그것이 -XX:+UseParallelGC 표시하는 명령 -XX: +PrintCommandLineFlags를 사용하는 경우, 그것은 (비록 내가 그 CMS하지만 때문에 jconsole의/jvisualvm의 이름 PS MarkSweep의)의 병렬 GC 수집기를 확인 있도록.

CMS 및 G1의 GC 수집기 값은 무엇입니까?

답변

1

병렬 가비지 컬렉터 : -XX : + UseParallelGC (이 컬렉터를 사용하는 JVM 옵션이 자바 8의 기본적 비록) jconsole를 아래에서

/jvisualvm

Name = 'PS Scavenge', ... for (Minor Collection) 
Garbage collector:  
Name = 'PS MarkSweep', for (Major Collection) 

CMS 쓰레기가 컬렉터 : -XX : + UseParNewGC jconsole의/jvisualvm

에서

(JVM 옵션이 컬렉터를 사용하는)

Name = 'ParNew', ... for (Minor Collection) 
Garbage collector:  
Name = 'MarkSweepCompact', for (Major Collection) 

G1 쓰레기 수집기 : jconsole를/jvisualvm -XX에서

: + UseG1GC (JVM 옵션이 컬렉터를 사용하는) jconsole를/jvisualvm없이

Name = 'G1 Young Generation', ... for (Minor Collection) 
Garbage collector:  
Name = 'G1 Old Generation', for (Major Collection) 

: -을 수행 할 수 있습니다 juse -XX:+PrintCommandLineFlags jvm 옵션을 사용하면 콘솔에서 GC 유형 세부 정보를 볼 수 있습니다.