1. eclipse.ini를 수정하십시오
myeclipse 설치 디렉토리에서 g :/myeclipse8.5/genuitec/myeclipse 8.5는 myeclipse.ini configuration 파일이 있으며 다음과 같이 설정됩니다.
-vmargs
-xmx512m
-xx : maxpermsize = 256m
-xx : reservedcodecachesize = 64m
2. 기본 VM 인수를 설정하십시오
MyEclipse에서 windows-> preferences-> java-> 설치 JRES-> 사용-> edit-> 기본 VM 인수 텍스트 상자에서 JDK를 클릭하고 다음을 입력하십시오 : -xms64m -xmx256m
3. 웹 프로젝트이고 여전히 메모리 오버플로를보고하는 경우 Tomcat 메모리를 설정해야 할 수도 있습니다.
(1) Tomcat 설치 루트 디렉토리 %Tomcat %bin/catalina.bat 파일, Java_opts set line;
Java_opts = -xms1024m -xmx1024m -xx를 설정하십시오 : permsize = 128m -xx : maxpermsize = 256m
내부의 값은 프로젝트의 특정 상황과 기계의 특정 상황에 따라 조정할 수 있습니다.
(2) MyClipse 구성 웹 서버 구성 창 (예약) - Myeclipse - Servers - Tomcat 5.x - JDK의 선택적 Java VM 인수는 다음과 같이 구성됩니다.
-xms256m -xmx512m -xx : maxnewsize = 256m -xx : maxpermsize = 256m
4. 디버그 모드에서 실행중인 경우 디버그 모드의 기본 메모리 할당이 매우 작기 때문에 디버그 모드의 가상 머신 매개 변수를 조정해야합니다.
5. Eclipse가 Junit 테스트를 실행하면 메모리 문제가 발생합니다
모든 테스트 사례를 실행할 때 완료 할 수 없다는 것을 알았습니다. 몇 가지 테스트 사례에 도달했을 때 OutofMemoryError가 나타났습니다. 이는 JUNIT에 의해 발생했을 때 눈물이 중고 메모리를 정리하지 않았으므로 실행 중에 매개 변수 만 수정하고 메모리를 증가시킬 수있었습니다.
Eclipse가 Junit을 시작할 때 설정된 값은 약 64m이며 메모리를 늘린 후 메모리 사용을 모니터링 한 결과는 모든 테스트 케이스가 100m 메모리를 사용해야 함을 보여줍니다.
방법은 : run-> run …-> junit-> alltests-> (x) = arguments-> vm 인수 : -xmx500m입니다
위의 모든 테스트는 수정하려는 모든 테스트 케이스가 포함 된 테스트 스위트 클래스입니다.
-xmn은 젊은 세대이며 일반적으로 힙 크기의 절반을 초과해서는 안됩니다 (-xms 및 -xmx)
위의 내용은 MyClipse 메모리가 불충분 한 이유와 솔루션에 대한 관련 지식을 소개합니다. 나는 당신이 그것을 좋아하기를 바랍니다.