Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
GARBAGE COLLECTION      인프라개발팀 이준희
GC란?Garbage CollectionAutomatic Memory Management더 이상 사용하지 않는 메모리 개체를 찾아 다시 사용 가능한 자원으로 자동적으로 회수하는 것
GC 활용Lisp 최초의 GCJava, Smalltalk, C#, VB.net, Python, Javascript, Actionscript,Objective-C
GC 장단점장점메모리 관련 오류 방지프로그램 복잡도를 낮춰주는 효과단점GC로 인한 Overhead 발생세밀한 메모리 관리 불가
GC On JVMGC를 알기전에 JVM Heap 부터..
JVM Heap
GCprocess
GC의 종류Major GC : Old(tenured) 영역에서 발생Minor GC : Young or Perm 영역에서 발생
4가지 GC방식Serial CollectorParallel CollectorParallel Compacting CollectorConcurrent Mark-Sweep Collector
Serial Collector       promotion
Serial CollectorMark-Sweep-Compact Collection Algorithm
Serial Collector단일 CPU를 사용하며, GC수행시 어플리케이션 정지됨(Stop The World)주로 클라이언트 장비에서 사용됨-XX:+UseSerialGC
Parallel Collector
Parallel Collector멀티프로세서 시스템에서 여러개의 Collector를 동시에실행함Major GC는 Serial방식과 동일각 Collector의 Minor GC도 Serial방식과 동일-XX:+UsePara...
Parallel Compacting CollectorMajor GC를 parallel하게 수행하여 성능을 높임Minor GC는 Parallel Collector와 동일JDK5 update6 버전부터 사용가능함-XX:+U...
Concurrent Mark-Sweep      Collector
Concurrent Mark-Sweep          CollectorMinor GC는 Parallel Collector와 동일함Major GC의 4단계- initial mark- concurrent mark- rem...
Concurrent Mark-Sweep         Collector짧게 멈추면서 자주 GC하는 방식(전체적인 GC에 걸리는 시간은 짧지는 않음)GC로 인한 대기시간 발생을 최소화하는 것이 목적빠른 응답이 필요한 We...
G1 Garbage CollectorJDK7(JDK6 update14부터) 포함된 새로운 GC대규모 시스템에 적합하도록 설계되었음기존 CMS 방식의 이슈 해결-> 대용량 메모리(2G이상) 환경에서 Full GC로 인한 ...
About gc
Upcoming SlideShare
Loading in …5
×

About gc

808 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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로 인한 성능저하 발생

×