사용자 도구

사이트 도구


java:gc

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:gc [2018/03/14 08:44]
kwon37xi
java:gc [2022/03/03 10:11] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Java Garbage Collection ====== ====== Java Garbage Collection ======
   * [[java:g1gc|G1 GC]]   * [[java:g1gc|G1 GC]]
 +  * **GC 옵션은 어떤 상황에서든 명시적으로 지정하는게 좋다.**
 +    * 메모리가 ''1792mb'' 이하이면 Serial GC로 기본 지정된다. 이는 심각한 성능저하를 일으킨다.
 +    * https://twitter.com/brunoborges/status/1499114848516329472?s=20&t=MA20XuqUuG50dnOvqXIXqw
 +
 +
 +===== 공식문서 =====
 +  * [[https://docs.oracle.com/en/java/javase/11/gctuning/introduction-garbage-collection-tuning.html|Java 11 GC Tuning]]
 +  * [[https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/|Java 8 GC Tuning]]
 +
 +===== 참조 =====
 +
 +  * [[https://johngrib.github.io/wiki/java-gc-tuning/|Java GC 튜닝 - 기계인간 John Grib]]
   * [[http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html|Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning]]   * [[http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html|Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning]]
   * [[http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html|Java 8 GC Tuning]]   * [[http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html|Java 8 GC Tuning]]
줄 18: 줄 30:
   * [[http://www.poalsoft.com/blog/?p=34|JVM Tuning – Garbage Collection]]   * [[http://www.poalsoft.com/blog/?p=34|JVM Tuning – Garbage Collection]]
   * [[http://gceasy.io/|GC Easy]] Web GC Log Analyzer   * [[http://gceasy.io/|GC Easy]] Web GC Log Analyzer
 +  * [[https://d2.naver.com/helloworld/37111|Garbage Collection 튜닝]]
 +  * [[https://www.baeldung.com/java-verbose-gc|Verbose Garbage Collection in Java | Baeldung]]
 +  * [[https://www.javacodegeeks.com/2017/11/minimize-java-memory-usage-right-garbage-collector.html|Minimize Java Memory Usage with the Right Garbage Collector]]
 +  * [[https://jelastic.com/blog/java-ram-usage-in-containers-top-5-tips-not-to-lose-your-memory/|Java RAM Usage in Containers: 5 Tips Not to Lose Memory]]
 +  * [[https://jelastic.com/blog/stop-overpaying-for-java-cloud-hosting-resources/|5 Steps to Stop Overpaying for Java Cloud Hosting Resources]]
  
 ===== GC Log===== ===== GC Log=====
줄 36: 줄 53:
   * ''-XX:+HeapDumpOnOutOfMemoryError''   * ''-XX:+HeapDumpOnOutOfMemoryError''
   * ''-XX:HeapDumpPath=<path>''   * ''-XX:HeapDumpPath=<path>''
 +    * ''-XX:-TraceClassUnloading -XX:-TraceClassLoading'' : class loading/unloading 로깅
   * [[https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER|HPJMeter]] ''verbose:gc''결과 분석   * [[https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER|HPJMeter]] ''verbose:gc''결과 분석
     * gc 로그에 ''PrintGCDateStamps'' 이 옵션으로 인한 날짜 정보가 있으면 날짜 관련 부분을 지워야한다.     * gc 로그에 ''PrintGCDateStamps'' 이 옵션으로 인한 날짜 정보가 있으면 날짜 관련 부분을 지워야한다.
줄 43: 줄 61:
   * [[http://fasterj.com/tools/gcloganalysers.shtml|Garbage Collector Log Analysers]]   * [[http://fasterj.com/tools/gcloganalysers.shtml|Garbage Collector Log Analysers]]
   * [[https://dzone.com/articles/understanding-g1-gc-log-format|Understanding G1 GC Log Format]]   * [[https://dzone.com/articles/understanding-g1-gc-log-format|Understanding G1 GC Log Format]]
 +  * [[https://github.com/microsoft/gctoolkit|microsoft/gctoolkit: Tool for parsing GC logs]]
 +
 +
 ===== GC Log Rotate - Java 6 u34 이상, Java 7 ===== ===== GC Log Rotate - Java 6 u34 이상, Java 7 =====
   * [[http://jyates.github.io/2012/11/05/rolling-java-gc-logs.html|Rolling Java GC Logs]]   * [[http://jyates.github.io/2012/11/05/rolling-java-gc-logs.html|Rolling Java GC Logs]]
줄 53: 줄 74:
  -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=128K  -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=128K
 </code> </code>
 +
 +===== Microsoft GC Toolkit =====
 +  * [[https://devblogs.microsoft.com/java/introducing-microsoft-gctoolkit/|Introducing Microsoft GCToolkit | Java at Microsoft]]
  
java/gc.1520986449.txt.gz · 마지막으로 수정됨: 2018/03/14 08:44 저자 kwon37xi