programing

Eclipse의 메모리 사용량을 줄이는 방법은 무엇입니까?

kakaobank 2023. 5. 17. 23:20
반응형

Eclipse의 메모리 사용량을 줄이는 방법은 무엇입니까?

Eclipse 3.4의 메모리 사용량이 급증하여 문제가 되고 있습니다.

간단한 BlackBerry 프로젝트를 로드했는데 사용량이 400MB 가까이 치솟기도 하고, 때로는 더 높아지기도 합니다.그것을 무너뜨리기 위해 할 수 있는 일이 있습니까?

Eclipse 3.4는 이전 버전보다 훨씬 더 많은 메모리를 사용할 수 있으며 맞춤법 검사기 플러그인을 제공합니다.

창 -> 기본 설정 -> 일반 -> 편집기 -> 텍스트 편집기 -> 맞춤법으로 이동한 후 '맞춤법 검사 사용' 상자 제목의 선택을 취소하여 플러그인을 끌 수 있습니다.

물론, 더 큰 힙 크기와 더 나은 쓰레기 수집기를 사용하기 위해 제공되는 팁도 여러분에게 도움이 될 것입니다.

『 』를 하는 중General -> Show heap status을 사용할 수 있습니다.

이클립스 힙 상태 표시줄

맨 아래 바에 있습니다.이렇게 하면 휴지통을 클릭하여 원하는 때마다 쓰레기 수집기를 수동으로 실행할 수 있습니다.해결책은 아니지만 RAM/CPU 사용량을 크게 줄이는 데 도움이 되었습니다.

제다한을 합니다.+UseG1GCeclipse.ini의 옵션입니다.여기서 읽어보니 6GB 정도의 힙 메모리에만 사용됩니다.

이클립스 루나 4.4.1에서 이클립스의 메모리 사용량을 줄이려고 했습니다.저는 600mb에서 300mb로 간신히 면도를 했습니다.다음을 수행했습니다.

  • 사용하지 않는 시작 시 활성화된 플러그인을 끕니다.Windows > 기본 설정 > 일반 > 시작 및 종료

  • 그 당시 제가 진행하지 않았던 프로젝트들을 닫았습니다.

힌트/설명은 http://blog.elijaa.org/2010/09/20/tricks-to-speed-up-eclipse-php-helios-pdt-2-2/ 에서 확인할 수 있습니다.

현대 버전의 Eclipse는 작업을 수행하기 위해 상당한 양의 RAM이 필요합니다.하지만 현대적인 기계에서는 여전히 꽤 빨리 작동해야 합니다.

물리적 메모리가 충분하다고 가정하면(다른 프로세스가 많이 실행 중이거나 RAD를 사용하는 경우가 아니면 2GB도 괜찮습니다) Eclipse의 메모리 사용에 대한 이 문서에서 설정 조정에 대한 팁을 참조하십시오.가장 일반적인 두 가지 원인은 Xmx 및/또는 MaxPermSize가 너무 낮게 설정되는 것입니다(Xmx 기본값은 256M, MaxPermSize 기본값은 64M).

명령줄 인수를 전달하거나 이클립스를 조정하여 값을 수정할 수 있습니다.이클립스 설치 위치의 ini.

당신은 다음과 같은 결과를 얻어야 합니다.

...
-vmargs
-Xms128m
-Xmx1024m 
-XX:MaxPermSize=128m

구성을 수정하고 다양한 플러그인을 제거하는 등의 작업을 수행할 수 있지만 메모리를 더 구입하는 것이 더 비용 효율적일 수 있습니다.현재 얼마나 가지고 계십니까?메모리가 2GB 미만인 개발자 기계는 사양에 포함될 것으로 생각합니다. 그리고 많은 사람들이 두 배로 증가할 것으로 예상합니다.

My Eclipse는 800MB 이상의 상주 용량과 2GB 가상 용량(일부만 교체 가능)을 보유하고 있습니다.자바는 호그가 될 수 있습니다. 자바에게 항상 나쁜 언론을 제공하고 있습니다.

하지만, 많은 사람들이 모르는 작은 것이 있습니다: 점진적인 쓰레기 수거기입니다. -Xincgc부작용은 메모리를 시스템에 때때로 다시 전달한다는 것입니다.기본적으로 Java는 메모리가 더 이상 필요하지 않을 때는 자체적으로 저장합니다.incgc는 문제가 발생하지 않고 메모리를 시스템으로 되돌릴 수 있다고 가정하는 것이 더 합리적인 전략입니다.그러나 이는 성능에 영향을 미칠 수 있습니다.

많은 가비지 수집 설정이 있습니다.여러 스레드가 GC를 처리하도록 할 수도 있습니다.병렬 GC는 이를 수행합니다.기억을 되살릴 수 있을지 모르겠지만, 그렇게 생각하지 마세요.

400Mb의 RAM이 큰 문제라면 다른 IDE를 시도해 보는 것이 좋습니다.Eclipse에는 실제로 필요하지 않은 상태 정보가 많이 저장됩니다.그것은 디자인의 선택입니다.

현재 Eclipse와 QtCreator 모두에서 동일한 프로젝트가 열려 있습니다. Eclipse는 완전히 재구축된 후 156Mb RAM을 사용하고 QtCreator는 66Mb에 만족합니다.

64비트 버전의 Eclipse를 64비트 버전의 JDK와 함께 Windows 7에서 사용할 수 있습니다.이 두 가지 모두 제가 협력해야 하는 제3자 프레임워크에 이상한 문제를 일으켰습니다.Oracle의 32비트 JRockit(현재 무료)은 더 빠르고 메모리가 조금 더 나은 것 같습니다.이건 내 이클립스야ini 설정:

이것은 나의 일식 여관입니다.

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-nosplash
org.eclipse.platform
--launcher.XXPermSize
512m
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jrockit-jdk1.6.0_31-R28.2.3-4.1.0/jre/bin
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xquickstart
-XX:+AggressiveHeap
-XX:+AggressiveOpts
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-Xms1100m
-Xmx1100m

저는 이클립스에 조금 더 빠른 것처럼 보이는 32비트 JRockit JDK로 전환했습니다.전원을 끄고 필요 이상으로 설치하지 않습니다.각 앱 개발 유형(Android, J2EE, Just Spring 등)마다 설치된 이클립스가 다릅니다.하드 드라이브 공간은 저렴합니다.그러면 각각 필요한 플러그인만 있으면 됩니다.안드로이드 툴을 사용하지 않았다면 로드를 원하지 않았을 것입니다.STS는 Spring 제품에만 적합하며 OpenShift 클라우드 작업에만 적합합니다.

이클립스 플러그인을 비활성화해 보십시오.제가 사로스 플러그인을 열었을 때 이클립스는 제 기억의 절반을 독차지하고 있었습니다.

언급URL : https://stackoverflow.com/questions/1490803/how-to-reduce-eclipses-memory-usage

반응형