사용자 도구

사이트 도구


java:memory

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:memory [2018/03/06 10:53]
kwon37xi
java:memory [2018/03/14 07:50]
kwon37xi [jhat]
줄 6: 줄 6:
 ===== 기본 Heap 메모리 설정 ===== ===== 기본 Heap 메모리 설정 =====
   * https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html 참조.   * https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html 참조.
-  * 장비 메모리의 50% 정도가 안전하다+  * 장비 메모리에서 OS와 다른 애플리케이션이 사용하는 것을 제외하고 설정할 수 있다.(보통 2GB정도 남겨두고 나머지를 설정하면 될듯) 
-  * 32GB를 넘기지는 않게 한다. 31GB 정도 추천 +  * 하지만 Lucene의 경우 off heap 메모리를 사용하기 때문에 ElasticSearch는 장비 메모리의 50%만 heap으로 설함. off heap 사용시에 관련 사항 주의
-  * Linux 운영체제 swap 일어나는 것을 방지하기 위해 swappiness=1 로 조정한다. [[linux:performance|Linux Performance]]+  * 운영체제 메모리가 아무리 많아도 heap은 32GB를 넘기지는 않게 한다. 31GB 정도 추천 
 +  * Linux 운영체제 swap 일어나는 것을 방지하기 위해 **swappiness=1** 로 조정한다. [[linux:performance|Linux Performance]]
  
 ===== 64Bit 운영체제에서 포인터 크기 ===== ===== 64Bit 운영체제에서 포인터 크기 =====
줄 49: 줄 50:
 ===== jhat ===== ===== jhat =====
   * 힙 덤프를 분석한다.   * 힙 덤프를 분석한다.
-  * ''jhap -J-mx2048m 파일명.bin'' 실행후 http://localhost:7000/ 에서 살펴볼 수 있다.+  * ''jhat -J-mx2048m 파일명.bin'' 실행후 http://localhost:7000/ 에서 살펴볼 수 있다.
     * 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 ''-J-mx2048m'' 지정     * 힘 덤프 파일의 크기가 클 경우 OOM 에러가 발생할 수 있으므로 ''-J-mx2048m'' 지정
   * 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬.   * 메모리를 너무 많이 먹어서 실제로 제대로 실행하기 힘듬.
java/memory.txt · 마지막으로 수정됨: 2022/01/26 14:47 저자 kwon37xi