문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:memory [2018/03/06 10:53] kwon37xi |
java:memory [2018/11/06 08:40] kwon37xi [Java Memory Analysis] |
||
---|---|---|---|
줄 2: | 줄 2: | ||
* [[java: | * [[java: | ||
* [[java: | * [[java: | ||
+ | * [[java: | ||
+ | * [[java: | ||
* [[http:// | * [[http:// | ||
===== 기본 Heap 메모리 설정 ===== | ===== 기본 Heap 메모리 설정 ===== | ||
* https:// | * https:// | ||
- | * 장비 메모리의 50% 정도가 안전하다. | + | * 장비 메모리에서 OS와 다른 애플리케이션이 사용하는 것을 제외하고 설정할 수 있다.(보통 2GB정도 남겨두고 나머지를 설정하면 될듯) |
- | * 32GB를 넘기지는 않게 한다. 31GB 정도 추천 | + | * 하지만 Lucene의 경우 off heap 메모리를 사용하기 때문에 ElasticSearch는 |
- | * Linux 운영체제 swap 일어나는 것을 방지하기 위해 swappiness=1 로 조정한다. [[linux: | + | * 운영체제 메모리가 아무리 많아도 heap은 |
+ | * Linux 운영체제 swap 일어나는 것을 방지하기 위해 | ||
===== 64Bit 운영체제에서 포인터 크기 ===== | ===== 64Bit 운영체제에서 포인터 크기 ===== | ||
줄 49: | 줄 52: | ||
===== jhat ===== | ===== jhat ===== | ||
* 힙 덤프를 분석한다. | * 힙 덤프를 분석한다. | ||
- | * '' | + | * '' |
* 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 '' | * 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 '' | ||
* 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬. | * 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬. |