2012-06-25 4 views
0

최근에 나는 -XX:MaxPermSize의 JVM 인수에 대해 documentation을 보았습니다.Java에서 PermGen 공간은 "확장 된 30 % 더 크게"라고합니다. 이것은 최대 값이 더 이상 필요하지 않음을 의미합니까?

그 문서는 부분적으로 말한다 :

5.0 및 최신 64 개 비트 VM을

이이 MaxPermSize 자바 1.5 이상 가상 머신에 대한 사용되지 않는 것을 의미 하는가 30 % 더 큰 조정됩니다? 또는 내가 의심하는 바에 따르면이 스케일링 정보는 단순히 어떤 일이 발생 하는지를 설명합니다 최대까지?

는 (사실, 그것을 생각 무엇?의 30 % 올)

답변

1

JVM 때문에 더 큰 포인터의 메모리를 사용하는 경향이 64 비트. 이 증가를 줄이기 위해 기본값 인이 64 비트 JVM의 모든 메모리 영역 크기가 증가되었습니다. 여전히 기본값을 무시하고 원하는 모든 값을 사용할 수 있습니다.

또한 이미 -XX:MaxPermSize을 사용하는 경우이 변경 사항은 귀하와 완전히 관련이 없습니다.

+0

나는 본다; 그래서 64 비트 JVM의 기본'MaxPermSize'는'64M + (0.3 * 64M)'입니까? –

+0

@LairdNelson : 맞습니다. 어딘가에서 완벽한 테이블을 찾고 있습니다. –