logo

Direct Memory in Java

language-logoJava

• JVM 메모리 사이즈를 늘려 OOME(Out of Memory Error)를 해결했지만, 문제가 발생한 메모리 영역에 대한 근본적인 이해가 필요하다는 것을 깨달았다.
• 네이티브 메모리는 JVM 프로세스가 운영체제로부터 할당 받은 메모리 중 힙 메모리를 제외한 영역들을 통칭하며, 가비지 컬렉터의 관리 대상에서 제외된다.
• JVM 프로세스가 사용하는 네이티브 메모리 영역 중 하나인 다이렉트 메모리는 효율적인 I/O 작업을 위해 사용되며, 이 공간이 부족할 경우 OOM 에러가 발생한다.
• Java NIO는 I/O 작업을 개선하기 위해 도입되었으며, 이 중 ByteBuffer는 힙 메모리 혹은 네이티브 메모리 영역에 위치한 바이트 배열로, 읽기와 쓰기 연산이 캡슐화 된 컴포넌트다.

thumbnail
북마크
공유하기
신고하기
8분 분량
조회수 124
profile-imageJunhyunny
5달 전
Copyright © 2024. Codenary All Rights Reserved.