Come posso dare a eclipse più memoria di 512M?


97

Ho la seguente configurazione, ma quando metto 1024 e sostituisco tutti i 512 con 1024, eclipse non si avvia affatto. Come posso avere più di 512 M di memoria per la mia JVM eclipse?

-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

Risposte:


116

Ho avuto molti problemi cercando di far accettare a Eclipse tutta la memoria che avrei voluto che fosse in grado di utilizzare (tra 2 e 4 concerti per esempio).

Apri eclipse.ininella directory di installazione di Eclipse. Dovresti essere in grado di modificare le dimensioni della memoria dopo-vmargs fino a 1024 senza problemifino a un valore massimo che dipende dal sistema. Ecco quella sezione sulla mia macchina Linux:

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

Ed ecco quella sezione sulla mia scatola di Windows:

-vmargs
-Xms256m
-Xmx1024m

Ma non sono riuscito a impostarlo su un valore superiore a 1024 mega . Se qualcuno sa come farlo funzionare, mi piacerebbe saperlo.

EDIT : la versione a 32 bit di juno sembra non accettare più di Xmx1024m dove la versione a 64 bit accetta 2048.

EDIT : il post di Nick contiene alcuni ottimi collegamenti che spiegano due cose diverse:

  • Il problema dipende in gran parte dal sistema e dalla quantità di memoria libera contigua disponibile e
  • Utilizzando javaw.exe (su Windows), potresti essere in grado di ottenere un blocco di memoria allocato più grande.

Ho 8 GB di RAM e non riesco a impostare -Xmxpiù di 1024 MB di RAM, anche quando viene caricata una quantità minima di programmi ed entrambi Windows / Linux riportano tra 4 e 5 GB di RAM libera.


6
Dove metti queste informazioni?
CodyBugstein

6
@ Imray, dovrai aggiungere (o sostituire) queste impostazioni al tuo eclipse.inifile. La posizione dipende dalla tua piattaforma. Per Windows, si trova nella stessa cartella dell'app Eclipse. Per OS X, dovrai "Mostra contenuto pacchetto" sull'app Eclipse, quindi modificare Contents / MacOS / eclipse.ini in un editor di testo. Non sei sicuro di Linux ... esercizio lasciato al lettore? :-)
sherb

5
È utile conoscere il significato delle opzioni: tutte le opzioni -X dopo -vmargs vengono passate direttamente alla JVM, quindi esegui 'java -X' per ottenere la documentazione. -Xms imposta l'heap iniziale e -Xmx imposta la dimensione massima che l'heap può raggiungere. PermSize è l'area in cui vengono archiviati gli oggetti classe / metodo, separata dall'heap.
jfritz42

Tieni presente che -XX: MaxPermSize = 512m non deve essere impostato per Java 8. Vedi stackoverflow.com/questions/18339707/… .
Paul Jansen

1
Qui è dove potrebbe essere posizionato elcipse.ini in Linux o Ubuntu stackoverflow.com/a/14898134/457687
Vlad

37

Ecco come ho aumentato l'allocazione di memoria di eclipse Juno:

inserisci qui la descrizione dell'immagine

Ho un totale di 4 GB sul mio sistema e quando lavoro su eclipse, non eseguo nessun altro software pesante insieme ad esso. Quindi ho assegnato 2 GB.

La cosa che ho notato è che la differenza tra i valori minimo e massimo dovrebbe essere di 512. Il valore successivo dovrebbe essere diciamo 2048 min + 512 = 2560max

Ecco il valore dell'heap all'interno di eclipse dopo l'impostazione -Xms2048m -Xmx2560m:

inserisci qui la descrizione dell'immagine


Nota: non dimenticare il minuscolo m(come ho fatto io). Altrimenti funziona benissimo!
Ben

Qual è questo tema per la colorazione delle eclissi?
wawanopoulos

3
Sto usando Carboon Color Theme, puoi scaricarlo qui: link
Ibn Saeed


4

Puoi copiarlo nel tuo eclipse.inifile per avere 1024M:

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

2

Non penso che sia necessario modificare MaxPermSize a 1024m. Questo funziona per me:

-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
um ... potremmo tutti ricevere dei commenti insieme ai voti negativi, per favore? La mia risposta potrebbe non essere corretta, ma mi aiuterebbe a capire il motivo.
elduff

1

Mentre lavoravo a un progetto aziendale in STS (fortemente basato su Eclipse), andavo in crash costantemente e STS si fermava a circa 1 GB di RAM. Non sono riuscito ad aggiungere nuovi file .war al mio server tomcat locale e dopo aver eliminato la cartella tomcat per aggiungerla di nuovo, ho scoperto che non potevo aggiungerla di nuovo. In sostanza, quasi tutto ciò che richiedeva un nuovo popup oltre ai menu principali causava il blocco di STS.

Ho modificato STS.ini (il tuo Eclipse.ini può essere configurato in modo simile) in:

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

Riavvia immediatamente STS e lo vide stabilizzarsi a circa 1,5 concerti prima di non arrestarsi definitivamente


0

La configurazione ha funzionato per me: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m su Eclipse Java Photon giugno 2018

Esecuzione di Windows 10, 8 GB di RAM e 64 bit. Puoi anche estendere -Xmx2048 -XX: MaxpermSize = 1024m a 4096m, se il tuo computer ha una buona ram. Il mio ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.