A Java Virtual Machine (JVM) executa seus programas Java. Às vezes, a configuração padrão que vem com a JVM pode não ser tão eficiente quanto possível para o seu programa.
Nesse caso, você precisa ajustar sua JVM para melhorar seu desempenho. Você pode ajustar os parâmetros padrão até atingir o desempenho desejado para seu aplicativo.
Existem três tipos de opções de linha de comando que você pode usar ao ajustar sua JVM.
Opções padrão
As opções padrão vêm com cada compilador JVM. Você pode usá-los para executar ações como definindo o caminho de classe ou verificando sua versão do JRE. Essas opções começam com o prefixo traço (-) e terminam com o nome da opção.
Por exemplo, para verificar sua versão do JRE, insira este instrução de linha de comando:
java -versão
Opções não padrão
As opções não padrão são específicas para sua implementação de JVM. A implementação mais comum é a Hotspot JVM, que você provavelmente instalou em seu computador.
As opções não padrão começam com -X. Ao contrário das opções padrão, há muito mais que você pode fazer com as opções não padrão.
Essas opções permitem definir parâmetros para aumentar a memória heap, o tamanho do berçário ou o tipo de coletor de lixo. É aqui que acontece a maioria dos ajustes de desempenho.
Por exemplo, para definir o mínimo memória heap do seu aplicativo para 1GB e o máximo para 3GB, use o comando abaixo:
java -Xms1g -Xmx3g JavaClass
Opções avançadas
Você pode usar opções avançadas para controlar ações no nível do sistema. Em geral, você não deve usar essas opções a menos que tenha um conhecimento profundo do seu sistema.
Também vale a pena notar que essas opções podem mudar a qualquer momento sem aviso prévio. Você pode acompanhar as alterações feitas no HotSpot JVM via Documentação da Oracle.
As opções avançadas começam com -XX. Assim como as opções não padrão, não há garantia de que estejam disponíveis em todas as implementações de JVM. A sintaxe dessas opções é semelhante à das opções não padrão.
Por exemplo, para definir um tamanho máximo de metaespaço de 85004 KB, use esta instrução:
java -XX: MaxMetaspaceSize=85004k JavaClass
Muitas opções para ajustar a JVM
Você pode ajustar sua JVM usando vários tipos de opções. Mas há muitas opções disponíveis para controlar várias configurações de baixo nível.
Você pode verificar as opções disponíveis executando java -X ou você pode verificar a documentação da Oracle para obter mais detalhes.