"jmap -histo : live"를 예약 기준 (예 : 10 분마다)으로 실행하여 가비지 수집을 실행하는 것이 안전합니까 (아니면 좋은 생각입니까?). 우리는 AWS (Amazon Web Services)에서 얻는 알람의 수를 줄이기 위해 메모리 소비가 많을 때 트리거합니다."jmap -histo : live"를 예정대로 실행하여 가비지 수집을 실행하는 것이 안전할까요 (아니면 좋은 생각입니까?).
서버에 16GB RAM이 있습니다. GC는 (CMS 대신) G1GC입니다. Xmx는 12GB로 설정됩니다. Xms도 12GB입니다 (그러나 우리는 그것을 줄일 계획입니다). Excel 파일이 Apache POI (XSSFSheet 사용)를 통해 처리/생성 될 때 메모리 소비가 빠르게 증가합니다.
BTW, 프로덕션 환경 (SAP Hybris 5.7.0.3)에서 예약 된 jmap을 실행할 계획입니다.
https://stackoverflow.com/questions/6418089/does-jmap-force-garbage-collection-when-the-live-option-is-used? – Andremoniy
10 분마다 프로덕션에서 Full GC를 트리거 하시겠습니까? 나에게 작은 재앙처럼 냄새가 난다. – Eugene