Este artigo apresenta o método (2 tipos) de eclipse para modificar o ajuste de parâmetros JVM e o compartilha com você, como segue:
Geralmente, quando você não define as configurações relevantes para o Eclipse, sempre sentirá que a startup é lenta e é bom usar. De fato, desde que você configure os parâmetros relevantes do Eclipse, ele será bastante aprimorado.
Existem duas maneiras:
1. Abra o arquivo de configuração do eclipse eclipse.ini e altere -xmx (seu valor representa a memória máxima que a JVM pode usar)
2. Ao executar o programa Java, selecione Run-> Run Configuration-> Argumentos e digite -xms100m -xmx800m (-xms representa o tamanho da memória alocado quando a JVM inicia e -xmx representa a quantidade máxima de memória que pode ser alocada).
Hoje, quando eu estava testando o documento em uma imagem no Eclipse, foi relatado o seguinte erro:
java.lang.outOfMemoryError: Java Heap Space
A partir das informações de exceção acima, podemos ver que a memória exigida pela JVM excedeu a memória máxima que alocamos para a máquina virtual. Portanto, o problema se transforma em como definir a memória máxima da JVM no eclipse.
1. Tente modificar o arquivo eclipse.ini (este método não funciona)
Encontre o arquivo Eclipse.ini no diretório Eclipse e modifique o seguinte conteúdo:
-Xms40m-xmx512m
Depois de modificá -lo, reiniciando o Eclipse, descobriu que não funcionava. Depois de verificar algumas informações posteriormente, verificou -se que a memória mínima e máxima definida aqui foi usada pela JVM. Esse valor de memória contém a memória usada pelo próprio eclipse.
2. Modifique o JDK para usar a memória (este método é viável)
Encontre janela-> Preferências-> Java-> Instalado JRE em Eclispe, clique no botão Editar à direita e preencha os seguintes valores na opção "Argumentos VM padrão" na interface de edição.
-Xms64m -xmx128m
3. Modificar configurações de execução (este método é viável)
Clique com o botão direito do mouse no código, clique em "Executar como" -> "Executar configurações" na ordem e preencha os seguintes valores em "VM argumentos:" no parâmetro Argumentos.
-Xms64m -xmx128m
A memória da heap é definida principalmente através dos seguintes parâmetros da JVM:
| -Xmx512m | Memória máxima de heap total, geralmente definida como 1/4 da memória física |
| -Xms512m | A memória total da pilha total geralmente é definida tão grande quanto a memória máxima da pilha; portanto, não há necessidade de ajustar o tamanho da pilha de acordo com o uso atual da pilha. |
| -Xmn192m | Young With Heap Memory, Sun recomenda oficialmente 3/8 de toda a pilha |
| Composição da memória da heap | Memória total da heap = jovem com memória de heap + antiga com memória de heap + persistente com memória de heap |
| Jovem com monte de memória | O objeto foi colocado aqui quando foi criado |
| Mais velho com pilha de memória | O objeto será colocado aqui antes de ser realmente reciclado |
| Persistente com memória de heap | Arquivos de classe, metadados, etc. são colocados aqui |
| -Xx: PermSize = 128m | O tamanho inicial da pilha de cinto persistente |
| -Xx: maxpermsize = 128m | O tamanho máximo da pilha de banda persistente, o eclipse padrão é de 256m. Se você deseja compilar o JDK, deve definir isso como muito grande, porque existem muitas classes. |
4. Consulte o código de memória JVM atual
A seguir, é apresentado o código para consultar o tamanho atual da memória JVM. Você pode testar se a memória da JVM será alterada após as configurações acima. Depois de aumentar os itens de configuração da memória da JVM, não há necessidade de reiniciar o Eclipse. O código específico é o seguinte:
classe pública TestMemory { / ** * @param args * / public static void main (string [] args) {System. out .println ("Informações da memória:" + tomemoryInfo ()); } / ** * Obtenha as informações de memória do JVM atual * * @return * / public static string tomemoryInfo () {runtime currruntime = runtime.getRuntime (); int nfreememory = (int) (currruntime.freememory () / 1024 /1024); int ntotalMemory = (int) (currruntime.totalMemory () / 1024 /1024); retornar nfreememory + "m/" + ntotalmemory + "m (grátis/total)"; }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.