Perm Gen의 Tomcat JMX 모니터링 문제

Perm Gen의 Tomcat JMX 모니터링 문제

jmx 모니터링에 문제가 있습니다. 우리는 jmx를 사용하여 일부 jvms의 perm gen을 모니터링합니다. 그러나 때때로 mbean의 이름은 "PS Perm Gen"에서 "Perm Gen"으로 또는 그 반대로 변경됩니다. Tomcat 서버를 다시 시작할 때 발생하지만 다시 시작할 때마다 발생하는 것은 아닙니다.

jvm 버전은 1.5.0_16입니다.

누구든지 이 문제를 경험했고 아마도 해결책이 있습니까?

답변1

아마도 다른 가비지 수집기를 사용하고 있을 것입니다. 선택한 가비지 컬렉터에 따라 메모리 영역 의 이름 PermGen이 다릅니다.

  • -XX:+UseParallelGC: PS PermGen
  • -XX:+UseConcMarkSweepGC: CMS PermGen
  • -XX:+UseSerialGC: 파마젠

Tomcat이 직렬(stop-the-world) 수집기 또는 병렬 수집기로 시작된 것 같습니다.

시작 스크립트 또는 환경 설정에 불일치가 있는지 확인하십시오.

업데이트: 가비지 컬렉터와 메모리 설정은 다음의 영향을 받습니다.JVM 인체공학즉, JVM이 실행 중인 컴퓨터의 특성에 따라 시작 시 자동으로 선택됩니다. 지금은 참조를 찾을 수 없지만 IIRC는 CPU 아키텍처와 사용 가능한 총 메모리를 기반으로 합니다.

시작 스크립트에 가비지 수집기 중 하나를 지정하는 것이 좋습니다. 애플리케이션에 따라 임의의 가비지 수집기를 선택하는 것이 좋지 않을 수도 있습니다.

관련 정보