1. Modifique o eclipse.ini
No diretório de instalação do Myeclipse, G: /myeclipse8.5/genuitec/myeclipse 8.5 possui um arquivo de configuração myeclipse.ini, que é definido da seguinte forma:
-vmargs
-Xmx512m
-Xx: maxpermsize = 256m
-Xx: reservascodecachesize = 64m
2. Configure argumentos de VM padrão
Em Myeclipse, Abra Windows-> Preferências-> Java-> Jres instalado-> Clique no JDK em Uso-> Edit-> Caixa de texto de Argumentos VM padrão e digite: -xms64m -xmx256m
3. Se for um projeto da Web e ainda relata o excesso de memória, pode ser necessário definir a memória do tomcat.
(1) diretório raiz de instalação do tomcat %TomCat %Bin/Catalina.bat Arquivo, defina a linha Java_Opts;
Definir java_OPTS = -xms1024m -xmx1024m -xx: PermSize = 128m -xx: maxpermsize = 256m
Os valores internos podem ser ajustados de acordo com a situação específica do projeto e a situação específica da máquina.
(2) Janela de configuração do servidor da web de configuração do Myeclipse - Preferências - MECLIPSE - Servidores - Tomcat 5.x - Os argumentos opcionais da Java Java da JDK são configurados como:
-Xms256m -xmx512m -xx: maxnewsize = 256m -xx: maxpermsize = 256m
4. Se estiver em execução no modo de depuração, você precisará ajustar os parâmetros da máquina virtual do modo de depuração, porque a alocação de memória padrão no modo de depuração é muito pequena.
5. Se o Eclipse executar o teste Junit, encontra problemas de memória
Ao executar todos os casos de teste, descobri que ele não poderia ser concluído. Quando cheguei a alguns casos de teste, apareceu o OrofMemoryError, que foi causado pelo JUNIT, porque a desmontagem não limpou a memória usada, para que eu só pudesse modificar os parâmetros durante a execução e aumentar a memória.
O valor definido quando o Eclipse inicia o Junit é de cerca de 64m e o resultado do monitoramento do uso da memória depois de aumentar a memória mostra que todos os casos de teste precisam usar a memória de 100m.
O método é: Run-> Run…-> Junit-> altests-> (x) = Argumentos-> VM Argumentos: -xmx500m
Observe que os Altests acima são a classe de teste que contém todos os casos de teste que você deseja modificar.
-Xmn é uma geração jovem e geralmente não deve exceder metade do tamanho da pilha (-xms e -xmx)
O conteúdo acima apresenta o conhecimento relevante sobre as razões pelas quais a memória do Myeclipse é insuficiente e as soluções. Espero que gostem.