Como posso dar ao eclipse mais memória do que 512M?

96

Eu tenho a seguinte configuração, mas quando coloco 1024 e substituo todos os 512 por 1024, o eclipse não inicia. Como posso ter mais de 512M de memória para meu eclipse JVM?

-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
novato
fonte

Respostas:

116

Tive muitos problemas tentando fazer o Eclipse aceitar o máximo de memória que eu gostaria que ele pudesse usar (entre 2 e 4 shows, por exemplo).

Abra eclipse.inino diretório de instalação do Eclipse. Você deve ser capaz de alterar os tamanhos de memória após-vmargs até 1024 sem problemasaté algum valor máximo que depende do seu sistema. Esta é a seção na minha máquina Linux:

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

E aqui está aquela seção na minha caixa do Windows:

-vmargs
-Xms256m
-Xmx1024m

Mas, eu falhei em defini-lo acima de 1024 megas . Se alguém souber como fazer isso funcionar, adoraria saber.

EDITAR : a versão de 32 bits do juno parece não aceitar mais do que Xmx1024m, enquanto a versão de 64 bits aceita 2048.

EDITAR : A postagem de Nick contém alguns links excelentes que explicam duas coisas diferentes:

  • O problema depende muito do seu sistema e da quantidade de memória livre contígua disponível, e
  • Usando javaw.exe (no Windows), você pode obter um bloco maior de memória alocado.

Tenho 8 GB de RAM e não consigo definir -Xmxpara mais de 1024 MB de RAM, mesmo quando uma quantidade mínima de programas é carregada e ambos Windows / Linux relatam entre 4 e 5 GB de RAM livre.

Kaleb Pederson
fonte
6
Onde você coloca essas informações?
CodyBugstein de
6
@Imray, você precisará adicionar (ou substituir) essas configurações ao seu eclipse.iniarquivo. A localização depende da sua plataforma. Para Windows, ele está localizado na mesma pasta do aplicativo Eclipse. Para OS X, você precisará "Mostrar conteúdo do pacote" no aplicativo Eclipse e, em seguida, editar Contents / MacOS / eclipse.ini em um editor de texto. Não tem certeza sobre o Linux ... exercício deixado para o leitor? :-)
sherb
5
É útil saber o significado das opções: todas as opções -X após -vmargs são passadas diretamente para a JVM, portanto, execute 'java -X' para obter a documentação. -Xms define o heap inicial e -Xmx define o tamanho máximo que o heap pode atingir. PermSize é a área onde os objetos de classe / método são armazenados, separados do heap.
jfritz42
Observe que -XX: MaxPermSize = 512m não precisa ser definido para Java 8. Consulte stackoverflow.com/questions/18339707/… .
Paul Jansen de
1
Aqui é onde elcipse.ini pode estar localizado no Linux ou Ubuntu stackoverflow.com/a/14898134/457687
Vlad
37

Aqui está como eu aumentei a alocação de memória do eclipse Juno:

insira a descrição da imagem aqui

Eu tenho um total de 4 GB no meu sistema e quando estou trabalhando no Eclipse, não executo nenhum outro software pesado junto com ele. Então, eu aloquei 2 Gb.

O que notei é que a diferença entre os valores mínimo e máximo deve ser 512. O próximo valor deve ser digamos 2048 min + 512 = 2560max

Aqui está o valor de heap dentro do eclipse após a configuração -Xms2048m -Xmx2560m:

insira a descrição da imagem aqui

Ibn Saeed
fonte
Nota - não se esqueça das letras minúsculas m(como eu fiz). Caso contrário, funciona muito bem!
Ben
Qual é este tema para colorir eclipse?
wawanopoulos
3
Estou usando o Carboon Color Theme, você pode baixá-lo aqui: link
Ibn Saeed
4

Você pode copiar isso para o seu eclipse.iniarquivo para ter 1024 milhões:

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

Não acho que você precise alterar o MaxPermSize para 1024m. Isso funciona para mim:

-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
velhinho
fonte
8
hum ... podemos todos obter alguns comentários junto com os votos negativos, por favor? Minha resposta pode não estar correta, mas me ajudaria a saber por quê.
elduff
1

Enquanto trabalhava em um projeto corporativo em STS (fortemente baseado em Eclipse), eu estava travando constantemente e o STS estagnou em cerca de 1 GB de uso de RAM. Não consegui adicionar novos arquivos .war ao meu servidor Tomcat local e depois de excluir a pasta tomcat para adicioná-lo novamente, descobri que também não poderia adicioná-lo. Basicamente, quase tudo que exigia um novo pop-up além dos menus principais estava causando o travamento do STS.

Editei o STS.ini (seu Eclipse.ini pode ser configurado da mesma forma) para:

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

STS reiniciado imediatamente e atingiu um patamar de cerca de 1,5 gig antes de finalmente não travar

anon58192932
fonte
0

A configuração funcionou para mim: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m no Eclipse Java Photon junho de 2018

Executando o Windows 10, 8 GB de RAM e 64 bits. Você pode estender -Xmx2048 -XX: MaxpermSize = 1024m para 4096m também, se o seu computador tiver uma boa memória RAM.Minha funcionou bem.

Bairro pobre
fonte