문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:memory [2022/01/26 14:41] kwon37xi [기본 Heap 메모리 설정] |
java:memory [2022/01/26 14:47] (현재) kwon37xi [Default 값] |
||
|---|---|---|---|
| 줄 15: | 줄 15: | ||
| ===== Default 값 ===== | ===== Default 값 ===== | ||
| - | * 운영체제에 따라 Java 버전에 따라 기본 메모리 설정이 다를 수 있다. 아래 명령으로 확인 가능하다. | + | * 운영체제에 따라 Java 버전에 따라 또한 현재 실행하고 있는 시스템의 메모리 상황에 따라 기본 메모리 설정이 다를 수 있다. 아래 명령으로 확인 가능하다. |
| <code sh> | <code sh> | ||
| + | # java 7 이하 | ||
| java -XX: | java -XX: | ||
| + | # java 8 이상 | ||
| + | java -XX: | ||
| + | |||
| + | uintx InitialHeapSize | ||
| + | uintx MaxHeapSize | ||
| </ | </ | ||
| * 혹은 Java 애플리케이션에서 확인도 가능하다. | * 혹은 Java 애플리케이션에서 확인도 가능하다. | ||
| 줄 23: | 줄 29: | ||
| System.out.println(Runtime.getRuntime().maxMemory()); | System.out.println(Runtime.getRuntime().maxMemory()); | ||
| </ | </ | ||
| - | </code> | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * 기본 규칙(Java 11) | ||
| + | * Min : 물리 메모리의 1/64 | ||
| + | * Max : 물리 메모리의 1/4 | ||
| ===== 64Bit 운영체제에서 포인터 크기 ===== | ===== 64Bit 운영체제에서 포인터 크기 ===== | ||
| * 64Bit 운영체제에서라도 64bit long이 아니라 기본적으로 32bit 포인터를 사용한다. | * 64Bit 운영체제에서라도 64bit long이 아니라 기본적으로 32bit 포인터를 사용한다. | ||