DevBoi

[Java] Java heap_memory 에 대해서 본문

Language/[Java]

[Java] Java heap_memory 에 대해서

HiSmith 2022. 2. 19. 01:00
반응형

Java 프로그램이 시작되면 Java Virtual Machine이 운영체제에서 일부메모리를 가져온다.

JVM은 모든 요구사항에 대해서 이 메모리를 사용하며, 이메모리의 일부는 java 힙 메모리라고 한다.

 

힙은 동적데이터가 할당되어 저장되는 공간이고, GC 동작 대상이다.

 

힙 메모리의 구조에 대해서 알아보자

 

처음 객체가 생성되면, Eden 영역에 위치한다.

정기적인 GC이후에 남은 녀석을 Survivor Space로 이동하고

특정 age가 넘으면 OldGeneration에 이동한다. 여기서는 Major GC가 적용된다.

 

permanent영역이고, 클래스 로더에 의해 로드된 클래스들이 저장되는 공간이다.

JDK 8부터는 해당 영역이 MetaSpace영역으로 교체 되었다.

반응형

'Language > [Java]' 카테고리의 다른 글

[Java] 제네릭의 개념와 와일드 카드  (0) 2022.02.20
[Java] Primitive Type, Wrapper Class  (0) 2022.02.20
[Java] JVM 동작 과정  (0) 2022.02.18
[JAVA] 스택 & 힙 & Garbage Collector  (0) 2022.02.18
[Java] 제네릭의 이해  (0) 2022.02.17