728x90
반응형
1. -Xms1024m (초기 힙 메모리 할당)
🔹 설명:
- JVM이 시작될 때 할당하는 초기 힙(Heap) 메모리 크기를 지정합니다.
- 기본값이 512m에서 1024m로 증가하면, JVM이 실행될 때 최소 1GB의 메모리를 확보합니다.
🔹 장점:
- 초기 메모리를 충분히 할당하면 JVM이 실행 중 동적으로 메모리를 늘리는 작업(GC 트리거 발생)이 줄어들어 성능이 향상됩니다.
- 특히, 대용량 프로젝트를 로드하거나 빌드할 때 속도가 개선될 수 있습니다.
🔹 주의할 점:
- 너무 큰 값을 설정하면 메모리를 많이 차지하여 다른 프로그램 실행에 영향을 줄 수 있음.
- 보통 RAM이 8GB 이상이라면 1024m~2048m 설정이 적절합니다.
2. -Xmx2048m (최대 힙 메모리 할당)
🔹 설명:
- JVM이 사용할 수 있는 최대 힙(Heap) 메모리 크기를 지정합니다.
- 기본값이 1024m에서 2048m로 증가하면, JVM이 최대 2GB까지 메모리를 사용할 수 있습니다.
🔹 장점:
- 메모리 부족(OutOfMemoryError) 방지
- 메모리를 충분히 확보하여 큰 프로젝트를 다룰 때 안정성이 향상됨
- 메모리 크기가 클수록 GC(Garbage Collection) 실행 빈도가 줄어들어 성능이 향상됨
🔹 주의할 점:
- PC의 RAM이 8GB 이하라면 -Xmx2048m은 부담될 수 있음
- 너무 큰 값을 설정하면 JVM이 전체 RAM을 독점하여 OS와 다른 프로그램이 느려질 수 있음
- 보통 RAM 16GB 이상인 경우 -Xmx4096m까지 설정 가능
📌 추천 설정 예시 (eclipse.ini 파일 수정)
-Xms1024m
-Xmx2048m
-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:+UseG1GC
📌 추가 옵션 설명
✅ -XX:PermSize=256m → JVM의 Permanent Generation 영역(클래스 메타데이터 저장소) 초기 크기
✅ -XX:MaxPermSize=512m → Permanent Generation의 최대 크기
✅ -XX:+UseG1GC → Java 8 이상에서는 G1GC(Garbage First Garbage Collector)를 사용하여 GC 성능 개선
💡 결론
✔️ -Xms1024m → 초기 메모리를 1GB로 설정하여 성능 개선
✔️ -Xmx2048m → 최대 메모리를 2GB로 늘려 안정성을 높임
✔️ RAM이 충분하다면(8GB 이상), 이 설정을 적용해도 문제 없음
하지만, RAM이 4GB 이하인 경우 -Xmx1536m 정도로 조정하는 것이 좋습니다. 😊
728x90
반응형
'IT지식' 카테고리의 다른 글
| 이클립스가 계속 멈출 경우3 (0) | 2025.03.15 |
|---|---|
| 이클립스 계속 멈출 경우 2 (0) | 2025.03.13 |
| 이클립스 계속 멈출 경우 (0) | 2025.03.07 |
| [php] die() (0) | 2025.02.10 |
| [php] echo (0) | 2025.02.09 |