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 아키텍처와 사용 가능한 총 메모리를 기반으로 합니다.
시작 스크립트에 가비지 수집기 중 하나를 지정하는 것이 좋습니다. 애플리케이션에 따라 임의의 가비지 수집기를 선택하는 것이 좋지 않을 수도 있습니다.