문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:memory [2018/03/06 10:56] kwon37xi [기본 Heap 메모리 설정] |
java:memory [2022/01/26 14:41] kwon37xi [기본 Heap 메모리 설정] |
||
---|---|---|---|
줄 2: | 줄 2: | ||
* [[java: | * [[java: | ||
* [[java: | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
* [[http:// | * [[http:// | ||
줄 11: | 줄 14: | ||
* Linux 운영체제 swap 일어나는 것을 방지하기 위해 **swappiness=1** 로 조정한다. [[linux: | * Linux 운영체제 swap 일어나는 것을 방지하기 위해 **swappiness=1** 로 조정한다. [[linux: | ||
+ | ===== Default 값 ===== | ||
+ | * 운영체제에 따라 Java 버전에 따라 기본 메모리 설정이 다를 수 있다. 아래 명령으로 확인 가능하다. | ||
+ | <code sh> | ||
+ | java -XX: | ||
+ | </ | ||
+ | * 혹은 Java 애플리케이션에서 확인도 가능하다. | ||
+ | <code java> | ||
+ | System.out.println(Runtime.getRuntime().maxMemory()); | ||
+ | </ | ||
+ | </ | ||
===== 64Bit 운영체제에서 포인터 크기 ===== | ===== 64Bit 운영체제에서 포인터 크기 ===== | ||
* 64Bit 운영체제에서라도 64bit long이 아니라 기본적으로 32bit 포인터를 사용한다. | * 64Bit 운영체제에서라도 64bit long이 아니라 기본적으로 32bit 포인터를 사용한다. | ||
줄 50: | 줄 63: | ||
===== jhat ===== | ===== jhat ===== | ||
* 힙 덤프를 분석한다. | * 힙 덤프를 분석한다. | ||
- | * '' | + | * '' |
* 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 '' | * 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 '' | ||
* 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬. | * 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬. |