내가 가진 독립형 Java 응용 프로그램이 있습니다 더 많은 메모리를 독차지 시간의 과정을 통해문제 해결 무제한의 자바 상주 세트 크기 (RSS) 성장
-Xmx1024m -Xms1024m -XX:MaxPermSize=256m -XX:PermSize=256m
를 교환 (그리고 느리게)하기 시작하고 결국 여러 번 죽었습니다 (OOM + 덤프가 아니라, 방금 죽었고,/var/log/messages에는 아무것도 없었습니다).
지금까지 시도했다 :
- 힙 덤프 : 라이브 객체가 1G 힙에서 200-300Mb을 - 힙> 확인 라이브 thread의
- 수는 오히려 일정 (~ 60 -70) -> 스레드 확인 (
- JMX 어떤 시점에서 응답을 중지 스택 MB가 대답하지만, 시간 제한이 낮은)
- 스왑 해제 - 더 빨리
- strace를 다이 - 모든 조금 느려 보인다, 앱이 아직 죽지 않았고 확실하지 않은 경우 어떤 일이 최고 확인이
- 보면 : VIRT은 (우리가 교환을 시작 분명히)
확인 vmstat를 3.7, 5.5Gb에 GB의 RSS 성장 :
--------------------------procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ Sun Jul 22 16:10:26 2012: r b swpd free buff cache si so bi bo in cs us sy id wa st Sun Jul 22 16:48:41 2012: 0 0 138652 2502504 40360 706592 1 0 169 21 1047 206 20 1 74 4 0 . . . Sun Jul 22 18:10:59 2012: 0 0 138648 24816 58600 1609212 0 0 124 669 913 24436 43 22 34 2 0 Sun Jul 22 19:10:22 2012: 33 1 138644 33304 4960 1107480 0 0 100 536 810 19536 44 22 23 10 0 Sun Jul 22 20:10:28 2012: 54 1 213916 26928 2864 578832 3 360 100 710 639 12702 43 16 30 11 0 Sun Jul 22 21:10:43 2012: 0 0 629256 26116 2992 467808 84 176 278 1320 1293 24243 50 19 29 3 0 Sun Jul 22 22:10:55 2012: 4 0 772168 29136 1240 165900 203 94 435 1188 1278 21851 48 16 33 2 0 Sun Jul 22 23:10:57 2012: 0 1 2429536 26280 1880 169816 6875 6471 7081 6878 2146 8447 18 37 1 45 0
특별 행정구는 지속적으로 시스템 %의 성장을 보여줍니다 = 스와핑 :
15:40:02 CPU %user %nice %system %iowait %steal %idle 17:40:01 all 51.00 0.00 7.81 3.04 0.00 38.15 19:40:01 all 48.43 0.00 18.89 2.07 0.00 30.60 20:40:01 all 43.93 0.00 15.84 5.54 0.00 34.70 21:40:01 all 46.14 0.00 15.44 6.57 0.00 31.85 22:40:01 all 44.25 0.00 20.94 5.43 0.00 29.39 23:40:01 all 18.24 0.00 52.13 21.17 0.00 8.46 12:40:02 all 22.03 0.00 41.70 15.46 0.00 20.81
확인 PMAP gaves 다음 가장 큰 참여자 :
내가 strace를에 의해 버려진 물건에서 PMAP에서있어 주소의 상관 관계를 시도 744,655,783,210는나를 더
- 는 전환 JVM의는 아니다 (단지 문제가 나중에 나타나게) 더 많은 메모리가 실용적이지 추가
일치주지 않았다 가능
(ENV는 우리의 통제하에 있지) 그리고 질문은 : 다른 내가 문제의 원인을 추적하거나 해결하려고 시도 할 수 있습니다?
비슷한 질문 http://stackoverflow.com/questions/26041117/growing-resident-memory-usage- rss-of-java-process –