내 JVM 설정은 다음과 같습니다
JAVA_OPTS=-server -Xms2G -Xmx2G -XX:MaxPermSize=512M -Dsun.rmi.dgc.client.gcInterval=1200000 -Dsun.rmi.dgc.server.gcInterval=1200000 -XX:+UseParallelOldGC -XX:ParallelGCThreads=2 -XX:+UseCompressedOops -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jbos88,server=y,suspend=n
문제 : 총 힙 메모리 : 2기가바이트 올드 세대 : 1.4GB (2/3 힙의 1/3)
Old Gen는 할당 된 크기가 70 %를 초과하여 메모리 크기가 증가하며 100 % 즉 1.4GB에서도 GC를받지 않습니다. 그래프 아래의 피크를 볼 수 있고 결코 GC가 아닌 것을 볼 수 있습니다. 메모리의 드롭은 JConsole에서 GC로 강제 실행될 때입니다. 이 문제는 결국 웹 서버를 중단시킵니다.
JVM이 누락되었거나 잘못 설정 되었습니까?
미리 도움을 주셔서 감사합니다.
내 질문 업데이트 : 우리는 Hibernate에 의해 지원 지속성 논리를 개최 상태 세션 빈을 :이 상태 유지 세션 빈처럼 나타납니다
힙 분석 한 것은 유력한 용의자입니다.
'OutOfMemoryError Heap Space'가있는 JVM 종료가 표시됩니까? 또는 이전 세대 GC가 더 빨리 실행될 것으로 예상합니까? –