Como eu mudo os parâmetros do Java Runtime?

14

No Windows, eu poderia alterar a quantidade de RAM que o Java poderia usar digitando algo como -Xincgc -Xmx2048M nos Parâmetros de Tempo de Execução Java. Como posso fazer isso no Ubuntu?

    
por Andri 25.02.2012 / 16:41

2 respostas

5

Se não estou enganado, eles são os mesmos no Linux. Com o comando Java você tem as 2 opções:

  • Xmx define o tamanho máximo de heap da memória.
  • Xms define o tamanho mínimo de heap da memória.

Portanto, -Xmx1024m -Xms128m deve funcionar.

Aqui está um extrato de fazer um man java no terminal

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

Então, basicamente, resume-se sobre dúvidas usando os mesmos parâmetros.

Para usar isso, vá para um terminal e digite-o com um programa jar. No meu exemplo, estou usando o servidor de minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar .

Aqui está uma imagem do que acontece:

Devo observar que os parâmetros são Sensíveis a maiúsculas . Então xmx1024M não é o mesmo que Xmx1024M.

    
por Luis Alvarado 25.02.2012 / 17:11
8

O mesmo se aplica ao Linux. Se você quiser tornar as opções permanentes, poderá exportar a variável de ambiente JAVA_OPTS .

Eu recomendo fazer isso por usuário. Modifique o arquivo .profile em seu diretório inicial (ou .bash_profile se ele existir e você usa o bash) para incluir esta linha:

export JAVA_OPTS='-Xincgc -Xmx2048M'

Depois de definir isso, você precisa reiniciar as sessões do shell para que ele seja aplicado.

Alternativamente, você também pode modificar o perfil do sistema em / etc / profile.

Editar: as configurações do plug-in do navegador Java são definidas no Painel de Controle do Java: link .

    
por jjmontes 25.02.2012 / 17:11

Tags