About gc

692 views
555 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
692
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • About gc

    1. 1. GARBAGE COLLECTION 인프라개발팀 이준희
    2. 2. GC란?Garbage CollectionAutomatic Memory Management더 이상 사용하지 않는 메모리 개체를 찾아 다시 사용 가능한 자원으로 자동적으로 회수하는 것
    3. 3. GC 활용Lisp 최초의 GCJava, Smalltalk, C#, VB.net, Python, Javascript, Actionscript,Objective-C
    4. 4. GC 장단점장점메모리 관련 오류 방지프로그램 복잡도를 낮춰주는 효과단점GC로 인한 Overhead 발생세밀한 메모리 관리 불가
    5. 5. GC On JVMGC를 알기전에 JVM Heap 부터..
    6. 6. JVM Heap
    7. 7. GCprocess
    8. 8. GC의 종류Major GC : Old(tenured) 영역에서 발생Minor GC : Young or Perm 영역에서 발생
    9. 9. 4가지 GC방식Serial CollectorParallel CollectorParallel Compacting CollectorConcurrent Mark-Sweep Collector
    10. 10. Serial Collector promotion
    11. 11. Serial CollectorMark-Sweep-Compact Collection Algorithm
    12. 12. Serial Collector단일 CPU를 사용하며, GC수행시 어플리케이션 정지됨(Stop The World)주로 클라이언트 장비에서 사용됨-XX:+UseSerialGC
    13. 13. Parallel Collector
    14. 14. Parallel Collector멀티프로세서 시스템에서 여러개의 Collector를 동시에실행함Major GC는 Serial방식과 동일각 Collector의 Minor GC도 Serial방식과 동일-XX:+UseParallelGC
    15. 15. Parallel Compacting CollectorMajor GC를 parallel하게 수행하여 성능을 높임Minor GC는 Parallel Collector와 동일JDK5 update6 버전부터 사용가능함-XX:+UseParallelOldGC
    16. 16. Concurrent Mark-Sweep Collector
    17. 17. Concurrent Mark-Sweep CollectorMinor GC는 Parallel Collector와 동일함Major GC의 4단계- initial mark- concurrent mark- remark- concurrent sweep
    18. 18. Concurrent Mark-Sweep Collector짧게 멈추면서 자주 GC하는 방식(전체적인 GC에 걸리는 시간은 짧지는 않음)GC로 인한 대기시간 발생을 최소화하는 것이 목적빠른 응답이 필요한 WebServer와 같은 환경에 적합-XX:+UseConcMarkSweepGC
    19. 19. G1 Garbage CollectorJDK7(JDK6 update14부터) 포함된 새로운 GC대규모 시스템에 적합하도록 설계되었음기존 CMS 방식의 이슈 해결-> 대용량 메모리(2G이상) 환경에서 Full GC로 인한 성능저하 발생

    ×