어떻게 512M보다 더 많은 메모리를 Eclipse에 제공 할 수 있습니까?


97

다음 설정을 가지고 있지만 1024를 넣고 512를 모두 1024로 바꾸면 Eclipse가 전혀 시작되지 않습니다. Eclipse JVM에 512M 이상의 메모리를 어떻게 가질 수 있습니까?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

답변:


116

Eclipse가 사용할 수있는만큼의 메모리를 수용하도록하는 데 많은 문제가있었습니다 (예 : 2 ~ 4 기가).

eclipse.iniEclipse 설치 디렉토리에서 엽니 다 . 이후에 메모리 크기를 변경할 수 있어야합니다.-vmargs 문제없이 최대 1024 개시스템에 따라 달라지는 최대 값까지. 내 Linux 상자의 해당 섹션은 다음과 같습니다.

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

내 Windows 상자의 해당 섹션은 다음과 같습니다.

-vmargs
-Xms256m
-Xmx1024m

그러나 나는 그것을 1024 megs 이상으로 설정하는 데 실패했습니다 . 그 일을 만드는 방법을 아는 사람이 있다면 알고 싶습니다.

편집 : 32 비트 버전의 juno는 64 비트 버전이 2048을 허용하는 Xmx1024m 이상을 허용하지 않는 것 같습니다.

편집 : Nick의 게시물에는 두 가지 다른 사항을 설명하는 몇 가지 훌륭한 링크가 포함되어 있습니다.

  • 문제는 주로 시스템 과 사용 가능한 연속 사용 가능한 메모리 양에 따라 다릅니다.
  • javaw.exe (Windows에서)를 사용하면 더 큰 할당 된 메모리 블록을 얻을 수 있습니다.

나는 8 기가의 램을 가지고 -Xmx있고 최소한의 프로그램이로드되고 윈도우 / 리눅스 모두 4 ~ 5 기가의 여유 램을보고하더라도 1024 메가 이상의 램으로 설정할 수 없습니다 .


6
이 정보를 어디에 입력합니까?
CodyBugstein 2013-08-20

6
@Imray, 이러한 설정을 eclipse.ini파일 에 추가 (또는 교체)해야 합니다. 위치는 플랫폼에 따라 다릅니다. Windows의 경우 Eclipse 앱과 동일한 폴더에 있습니다. OS X의 경우 Eclipse 앱에서 "Show Package Contents"를 수행 한 다음 텍스트 편집기에서 Contents / MacOS / eclipse.ini를 편집해야합니다. Linux에 대해 잘 모르시겠습니까? 연습은 독자에게 맡겼습니까? :-)
sherb

5
옵션의 의미를 아는 것이 도움이됩니다. -vmargs 이후의 모든 -X 옵션은 JVM으로 직접 전달되므로 'java -X'를 실행하여 문서를 가져옵니다. -Xms는 초기 힙을 설정하고 -Xmx는 힙이 증가 할 수있는 최대 크기를 설정합니다. PermSize는 힙과 별도로 클래스 / 메서드 개체가 저장되는 영역입니다.
jfritz42

Java 8에 대해서는 -XX : MaxPermSize = 512m을 설정할 필요가 없습니다 . stackoverflow.com/questions/18339707/…을 참조하십시오 .
Paul Jansen

1
다음은 elcipse.ini가 Linux 또는 Ubuntu에있을 수있는 곳입니다. stackoverflow.com/a/14898134/457687
Vlad

37

Eclipse Juno의 메모리 할당을 늘리는 방법은 다음과 같습니다.

여기에 이미지 설명 입력

내 시스템에 총 4GB가 있으며 이클립스에서 작업 할 때 다른 무거운 소프트웨어를 함께 실행하지 않습니다. 그래서 2Gb를 할당했습니다.

내가 알아 차린 것은 최소값과 최대 값의 차이가 512 여야한다는 것입니다. 다음 값은 2048 min + 512 = 2560max가되어야합니다.

설정 후 이클립스 내부의 힙 값은 다음과 같습니다 -Xms2048m -Xmx2560m.

여기에 이미지 설명 입력


참고- m내가 한 것처럼 소문자를 잊지 마세요 . 그렇지 않으면 잘 작동합니다!
Ben

이클립스 채색 테마는 무엇입니까?
wawanopoulos 2013 년

3
Carboon Color Theme를 사용하고 있습니다. 여기에서 다운로드 할 수 있습니다. 링크
Ibn Saeed


4

이것을 eclipse.ini파일에 복사하여 1024M을 가질 수 있습니다 .

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

MaxPermSize를 1024m로 변경할 필요가 없다고 생각합니다. 이것은 나를 위해 작동합니다.

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
음 ... 우리 모두 반대표와 함께 몇 가지 의견을 얻을 수 있습니까? 내 대답은 정확하지 않을 수 있지만 그 이유를 아는 데 도움이됩니다.
elduff 2010

1

STS (Eclipse 기반)의 엔터프라이즈 프로젝트에서 작업하는 동안 지속적으로 충돌이 발생했고 STS는 약 1GB의 RAM 사용량으로 정체되었습니다. 로컬 tomcat 서버에 새 .war 파일을 추가 할 수 없으며 tomcat 폴더를 삭제하여 다시 추가 한 후 다시 추가 할 수 없음을 발견했습니다. 기본적으로 기본 메뉴 외에 새 팝업이 필요한 거의 모든 것이 STS를 중단시키는 원인이되었습니다.

STS.ini (Eclipse.ini도 비슷하게 구성 가능)를 다음과 같이 편집했습니다.

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX : MaxPermSize = 1024m

STS를 즉시 재부팅하고 마침내 충돌하지 않기 전에 약 1.5 기가에서 정체되는 것을 확인했습니다.


0

이 구성은 나를 위해 일했습니다 : -vmargs -Xms1536m -Xmx2048m -XX : MaxPermSize = 1024m on Eclipse Java Photon June 2018

Windows 10, 8GB RAM 및 64 비트 실행. 컴퓨터의 램이 좋은 경우 -Xmx2048 -XX : MaxpermSize = 1024m에서 4096m까지 확장 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.