본문 바로가기
정보관리기술사/CAOS

Garbage Collection - "에쓰올펌"

by 두음달인 2022. 6. 5.
반응형

문제 제목만 봐서는 개인적으로 스토리지 전문가여서 AFA 기반 GC를 생각했을 듯 하네요.

 

이 문제는 정확히 이야기 하면 JVM의 Garbage Collection에 관한 문제입니다.

 

Garbage Collection을 위한 Java Memory(Heap) 구조
에쓰올펌



참조 링크 #1

JVM에 관하여 - Part 4, Garbage Collection 기초 (techcourse.co.kr)



 

JVM에 관하여 - Part 4, Garbage Collection 기초

Java 로 작성된 코드는 어떻게 돌아가는 걸까? 해당 물음에 답을 찾기 위한 JVM 시리즈 4편, JVM 의 구성요소 중 GC 에 관한 글입니다. 이번 글에서는 JVM 의 GC 에 대한 기초 지식에 대해서 알아봅시다.

tecoble.techcourse.co.kr

| 참조 링크 내 발췌 내용

 

- JVM 안에서 모두 공유되는 영역인 Heap 부터 각각의 메소드의 작업별로 할당되는 Stack 까지 다양한 영역이 존재

- Garbage Collection , GC 는 JVM 상에서 더 이상 사용되지 않는 데이터가 할당되어있는 메모리를 해제시켜주는 장치

- 참조되고 있는지에 대한 개념을 reachability 라고 하고,

  유효한 참조를 reachable , 참조되지 않으면 unreachable 이라고 합니다

- GC 는 unreachable 한 객체들을 garbage 라고 인식

 

- Stop-The-World 현상

 GC 가 일어나면 GC 를 담당하는 쓰레드를 제외한 모든 쓰레드들은 작동이 일시적으로 정지되게 됩니다. 

Algorithm

Weak Generational Hypothesis

에쓰올펌 : Eden - Suprvisor0 - Supervisor1 - Old - Permanent

Mark And Sweep Algorithm

Mark And Compact Algorithm

 

GC 는 일어나는 시점에 따라서 크게 Minor GC 그리고 Major GC 로 나눌 수가 있습니다. 

Minor GC 는 JVM 의 Young 영역에서 일어나는 GC 입니다.

Major GC 는 Old 영역에서 이루어지게 됩니다.


참조 : K** 공멘토님 자료

반응형

댓글