질문은 기본적으로 제목에 포함되어 있습니다.JVM은 -Xmx 한도에 도달하면 가비지 수집을 강제합니까?
JVM -Xmx 한도에 도달 한 애플리케이션이 있다고합시다. 그 응용 프로그램이 더 많은 메모리를 필요로 할 때 가비지 콜렉션이 강제 실행됩니까? (HotSpot JVM에서)
설명 할 수없는 두 번째 이상한 점은 현재 -Xmx = 2048m으로 실행되는 응용 프로그램 서버가 있다는 것입니다. "top"명령 (Linux에서)은 2.7g을보고합니다. 방법.
그래서 언제/-Xmx를 초과 할 수있는 응용 프로그램입니까?
감사합니다, 당신은 여전히 메모리를 찾을 수없는 경우
'2048' -Xmx = 2048 바이트이다
여기서 메모리 할당을 설명하는 좋은 문서이다. 나는 당신이'-Xmx = 2048m'을 의미한다고 가정한다고 가정한다. 주 : 똑같은'-mx2g' 만 쓸 수있다. –
@ PeterLawrey 고마워, 네, 2048m을 의미했습니다. 질문을 수정했습니다. – Simeon