2011-12-06 2 views
1

k-medoide 클러스터링을위한 프로그램을 실행 중입니다. 모든 객체에 클러스터를 할당하는 함수를 작성한 다음 센터를 업데이트하는 함수를 실행합니다. 나는 중첩 된 루프를 가지고 있으며 매번 데이터베이스에서 액세스하고있다. 하지만 난 내가 개체에 데이터를 저장하지만 데이터베이스에서 모든 시간을 접근하고 있지 않다하더라도 내 메모리 누수가 어디 잘 모릅니다이Java 클러스터링에서 가비지 콜렉션

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.regex.Pattern.compile(Pattern.java:1438) at java.util.regex.Pattern.(Pattern.java:1130) at java.util.regex.Pattern.compile(Pattern.java:822) at java.lang.String.split(String.java:2293) at java.lang.String.split(String.java:2335) at dtamining_project_rabia.kMeanMapper.updatecenter(kMeanMapper.java:233) at dtamining_project_rabia.Main.main(Main.java:21) Java Result: 1

같은 오류를 얻고 센터 기능을 업데이트.

답변

1

generate a heap dump 프로그램이 OOME을 throw 할 때. 힙 덤프 (jhat, netbeans, jvisualvm, yjp 등)를 분석하여 OOME의 원인을 판별 할 수있는 프로그램을 얻으십시오.

0

힙 공간을 늘려야합니다.

+0

하지만 그 좋은 해결책은 아닙니다 .... 때마다 공간을 늘릴 것입니다 때마다 .... .... –

관련 문제