Serial GC2 parallel garbage collection parallel gc은 멀티 스레드 기반으로 진행하며 serial gc의 단점인 대규모 애플리케이션에서 gc로 인한 STW가 길어지므로 서비스를 제대로 할 수 없다는 단점이 있다. 이 단점을 멀티 스레드를 활용해 GC를 진행해서 상대적으로 짧은 STW 를 가져가므로 이점이 있다. 단순 serial gc를 멀티 스레드로 진행한 것이 parallel gc. 다음편은 java8 이하 버전의 oracle jvm과 java9 이상 버전의 oracle jvm 과 g1gc를 다루어보겠다. 2023. 4. 13. java8이전과 이후의 garbage collector의 동작과 종류 목차 0. 사전 용어 정리 & GC가 중요한 이유 1. Minor gc와 major gc. 2. 다양한 GC 알고리즘 0. 사전 용어 정리 - Garbage collector ( GC ) : 힙메모리의 OOM 에러를 막기 위해 참조되지 않는 객체들을 제거하는 작업 - Eden space : 객체가 힙메모리에 이제 막 할당되어 저장되는 메모리 공간. - From Survivor space (S0): Eden 영역에서 GC가 수행된 후 살아남은 객체들이 저장됨 - To Survivor space (S1): From 영역에서 살아남은 객체들이 옮겨지고, From영역으로 전환됨. 객체가 살아남으면 age가 1씩 증가함. - Tenured Generation : 위 3개 영역에서의 객체가 설정된 임계치의 age를.. 2023. 3. 26. 이전 1 다음