2016-09-22 1 views
2

내 응용 프로그램 가비지 수집기가 주요 작업을 자주 실행하는 데 사용되었거나, 하루에 한 번 사용되었습니다. 그러나 그것은 갑자기 멈추게되었습니다. 이제는 90 %에 도달했으며 응용 프로그램을 몇 번 다시 시작해야했습니다. 이것은 프로덕션 환경에 있으며 허용 된 것은 제공된 UI를 통해 로그를 읽고 JVM 상태를 보는 것입니다.몇 달 동안 실행되지 않는 JVM 주요 가베지 컬렉션

또 다른 관찰은 지난 3 개월 동안 1 개월 2 개월 동안 가벼운 쓰레기 수거는 없었지만 많은 메이저가있었습니다. 지난 달 동안 주요 컬렉션은 없었지만 많은 소장 컬렉션.

+0

주요 가비지 수집의 발생 여부에 따라 응용 프로그램을 "작동 중"또는 "작동하지 않는 것"으로 간주하십니까? 그리고 무엇의 90 %? 최대 메모리? 그런데 왜 10 % 남았을 때 응용 프로그램을 다시 시작해야합니까? – Holger

+0

VM 옵션 게시 –

답변

2

아마 기회가 오기 전에 응용 프로그램을 다시 시작하기 때문에 주요 콜렉션을 수행하지 않습니다.

젊은 공간이 적합한 크기 인 경우 많은 소규모 컬렉션을 가져야합니다.

주요 콜렉션 만 받고있는 경우 JVM이 올바르게 조정되지 않았을 가능성이 큽니다. 가능한 한 많은 GC 튜닝 매개 변수를 제거하려고 시도 할 것이고, 도움이된다고 생각하는 경우에만 각 매개 변수를 추가하십시오. 튜닝 매개 변수를 너무 많이 설정하면 이상한 동작을 얻는 좋은 방법입니다.

관련 문제