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.ini
no 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 -Xmx
para 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.
eclipse.ini
arquivo. 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? :-)Aqui está como eu aumentei a alocação de memória do eclipse Juno:
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
:fonte
m
(como eu fiz). Caso contrário, funciona muito bem!Cuidar e alimentar a fome de memória de Eclipse é uma dor ...
Mais ou menos, continue tentando quantidades menores até que funcione, esse é o seu máximo.
fonte
Você pode copiar isso para o seu
eclipse.ini
arquivo para ter 1024 milhões:fonte
Não acho que você precise alterar o MaxPermSize para 1024m. Isso funciona para mim:
fonte
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
fonte
A configuração funcionou para mim: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m no Eclipse Java Photon junho de 2018
fonte