JVM 네이티브 메모리 추적을 통한 메모리 사용 분석
네이티브 메모리란?
네이티브 메모리는 운영체제가 프로세스에 직접 할당하는 물리적 또는 가상 메모리 영역을 의미한다. 자바 애플리케이션은 JVM 내에서 실행되며, 이는 힙(Heap)과 같은 관리 메모리 외에도 VM 내부 구조 및 네이티브 코드를 위해 별도의 시스템 메모리를 사용한다. 이러한 비관리형 메모리는 자바 힙 덤프나 GC 로그로는 확인할 수 없으므로, 성능 문제 ...
9월 9일 22:21에 게시됨
다중 iframe 사용 시 발생하는 메모리 누수 문제와 해결 방안
메모리 누수란 무엇인가?
애플리케이션이 실행되기 위해서는 시스템 메모리 자원이 필요합니다. 운영체제나 런타임 환경은 프로그램의 요청에 따라 메모리를 할당하게 되며, 특히 장시간 실행되는 백그라운드 프로세스의 경우 사용하지 않는 메모리를 적절히 해제하지 않으면 점점 리소스를 소모하게 됩니다. 이렇게 더 이상 사용되지 않아야 할 메모리가 해제되지 않고 계 ...
6월 21일 16:10에 게시됨
ThreadLocal과 가상 스레드의 충돌: 99% 개발자들이 간과한 성능 함정
제1장: ThreadLocal과 가상 스레드의 문제 발생 원인
Java에서 ThreadLocal은 스레드 내 상태를 유지하기 위해 널리 사용되며, 사용자 인증 정보나 트랜잭션 데이터 등을 관리하는 데 활용된다. 이 메커니즘은 기존 플랫폼 스레드 모델을 기반으로 설계되었으며, 각 스레드에 독립적인 변수 복사본을 제공해 데이터 분리를 보장한다. 그러나 Project Loom의 도입으로 가상 ...
6월 4일 22:14에 게시됨