엔터프라이즈 수준 앱용 Tomcat 실행. "Permgen out of memory"메시지를 받고 있습니다. 서비스로 Tomcat을 실행, 자바 1.6_43, 퍼 메겐 메모리 부족
윈도우 2008 R2 서버 :
난에이를 실행하고 있습니다.
다중 배포가 없습니다. 서비스가 시작되고 앱이 실행됩니다. 결국 저는 Permgen 오류가 발생합니다.
perm 파일 크기를 늘려 오류를 지연시킬 수는 있지만 실제로 문제를 해결하고 싶습니다. 공급 업체가 문제를 부인합니다. 벤더가 단순히 "Jrockit으로 잘 실행된다"고 말하면서 메모리 누수인지 나는 모른다. Ofc는 3mos와 같은 문서에 포함 시켰을 때 좋았을 것입니다. 또한 Jrockit은 퍼미 스페이스를 4GB까지 확장 할 수 있다고 제안합니다 (정확한지는 확실하지 않습니다 ...).
어쨌든, 나는 옵션 자바 1.5의 잠재적 인 수정에 대한 몇 가지 게시물을 참조
그러나, 이러한 자바 1.6에서 사용되지 것 같다 ": + CMSClassUnloadingEnabled -XX -XX + CMSPermGenSweepingEnabled"하고, 현재 사용할 수있는 유일한 GC는 "-XX : + UseG1GC"입니다. 내가 찾을 수
가장 좋은 링크는 어디서나입니다 : http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#G1Options
새로운 G1 쓰레기 수집기가 permspace가 포함 된 경우사람이 알고 있나요? 아니면 내가 이해하지 못하는 새로운 Java6 GC 설정에서 2 또는 옵션이 누락 되었습니까?
도움을 주셨습니다.
tomcat을 다시 시작하지 않고 배포를 여러 번하고 있습니까? 그렇다면 Tomcat의 버그로 인한 것 같습니다. – kosa
@ Nambari이 버그에 링크 된 사람? – hexafraction
@hexafraction :이 버그와 관련된 토론이 많이 있습니다. 예를 들면 다음과 같습니다. http://www.coderanch.com/t/590332/Tomcat/Java-lang-memory-exception-Pergem – kosa