2013-01-05 1 views
-1

가능한 중복 :
Default values for Xmx, Xms, MaxPermSize on non-server-class machines자바 -를 MaxPermSize의 기본 값 - 일 JVM

우리는 일 JVM을 사용하고

를 MaxPermSize

에 할당 된 기본 값을 알 필요가있다 JVM에 인수를 전달하지 않습니다

이 스레드 Why is the default size of PermGen so small? 그것이 64MB라는 것을 이해합니다. 모든 경우에 64MB입니까, 아니면 시스템 RAM 크기를 기준으로합니까?

+0

Sun (well, Oracle) JVM의 버전은 무엇입니까? RAM (x86_64, 32 비트 또는 64 비트 JVM)의 양에 관계없이 1.6.x의 경우 64MB, 최신 버전의 경우는 여전히 존재하지 않음을 알고 있습니다. – fge

+0

@BrianRoach, 가치가 RAM 크기에 의존하는 경우, 내가 알고 싶은 중요한 점은. –

답변

2

그것은 가능한 RAM에 의존하지 않지만,이 달려 않습니다에 :

  • 사용중인 JVM의 버전 - 컴퓨터가 다음
  • 다시 적은 RAM을 가지고 있기 때문에 메모리를 적게 할당 이전 버전 일부 운영 체제는 다른 기본값을 구성 할 수 있기 때문에,
  • 실제 OS 구성이 실제로 다른
동작하는 JVM하지 비록
  • 아키텍처는, (기본 메모리도 더 큰, 그래서 64 비트는 32 비트 이상 필요)
  • 4

    -XX:+PrintFlagsFinal을 명령 행 옵션으로 포함하면 HotSpot JVM 플래그/매개 변수의 값을 알 수 있습니다.

    많은 매개 변수의 기본값은 JVM 버전, 하드웨어/OS 플랫폼 및/또는 물리적 메모리 크기에 따라 다릅니다.


    FWIW - 내 컴퓨터에를 MaxPermSize의 기본 값은 위의 방법에 따라 ... 85983232입니다.