가끔 발생하는 문제에 대한 정보를 수집하려고합니다. 몇 주 후에 응용 프로그램이 느려지고 작동이 잘되고 느려지고 작동이 느리고 잘 작동하는 간격이 짧아지고 짧아집니다. . 내 이론은 시간이 지날수록 더 자주 쓰레기를 수집한다는 것입니다. 다른 중요한 정보는 때때로 우리가 OOM PermGen 문제를 경험했기 때문입니다.자바 : 'tenured'메모리가 permgen과 같은가요?
활성화 된 verbose : gc를 입력하면 catalina.out에 GC 출력이 표시됩니다. 나는 여기에 정보를 기반으로하지만, PrintGCDetails 플래그를 추가 할 필요가 있다고 생각 :
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
는 후자의 플래그가 "종신"메모리 컬렉션 정보를 출력 할 것이다. 문제는 PermGen 오류를 일으키는 메모리가 무엇인가, 아니면 뭔가 다른 것입니까? 그리고 다른 경우 PermGen 공간을 표시하는 정보를 어떻게 기록 할 수 있습니까?EDIT - 불행히도이 환경에서는 jvm 모니터링 도구를 연결할 수 없습니다.
편집 - 나는
27.701: [GC 27.701: [ParNew
Desired survivor size 2162688 bytes, new threshold 4 (max 4)
- age 1: 1906560 bytes, 1906560 total
- age 2: 2064 bytes, 1908624 total
- age 3: 5064 bytes, 1913688 total
- age 4: 650368 bytes, 2564056 total
: 35684K->2678K(38336K), 0.0068580 secs] 224179K->191173K(1065664K), 0.0069700 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]
같은 물건이 ParNew의 세대 permgen 공간입니다 얻을, 상기 구성 옵션뿐만 아니라, 보유 기간 분포를 인쇄 한 추가?
및
(concurrent mode failure): 25387K->31940K(1027328K), 0.2983200 secs] 50714K->31940K(1065664K), [CMS Perm : 35273K->35139K(35392K)], 0.2985210 secs] [Times: user=0.30 sys=0.00, real=0.30 secs]
(concurrent mode failure): 25356K->31941K(1027328K), 0.3032690 secs] 50861K->31941K(1065664K), [CMS Perm : 35264K->35129K(35392K)], 0.3034800 secs] [Times: user=0.30 sys=0.00, real=0.31 secs]
실패는 저를 괴롭 히고 있습니다.
고지 사전
당신은 JMX를 활성화하고 VisualVM으로 Vm을 볼 수 있습니다 ... – ZeissS
우리 환경에서 옵션이 아닌 모든 것이 잠겨 있습니다 : ( – hvgotcodes