La machine virtuelle Java (JVM) exécute vos programmes Java. Parfois, la configuration par défaut fournie avec la JVM peut ne pas être aussi efficace que possible pour votre programme.
Dans un tel cas, vous devez régler votre JVM pour améliorer ses performances. Vous pouvez ajuster les paramètres par défaut jusqu'à ce que vous obteniez les performances souhaitées pour votre application.
Il existe trois types d'options de ligne de commande que vous pouvez utiliser lors du réglage de votre JVM.
Options standards
Les options standard sont fournies avec chaque compilateur JVM. Vous pouvez les utiliser pour effectuer des actions telles que définition du chemin de classe ou vérifier votre version de JRE. Ces options commencent par le préfixe tiret (-) et se terminent par le nom de l'option.
Par exemple, pour vérifier votre version de JRE, entrez ceci instructions de ligne de commande:
version-java
Options non standard
Les options non standard sont spécifiques à votre implémentation JVM. L'implémentation la plus courante est la JVM Hotspot, que vous avez probablement installée sur votre ordinateur.
Les options non standard commencent par -X. Contrairement aux options standard, vous pouvez faire beaucoup plus avec les options non standard.
Ces options vous permettent de définir des paramètres pour augmenter votre mémoire de tas, la taille de la pépinière ou le type de ramasse-miettes. C'est là que la plupart des réglages de performances se produisent.
Par exemple, pour définir le minimum mémoire de tas de votre application à 1 Go et le maximum à 3 Go, utilisez la commande ci-dessous :
java -Xms1g -Xmx3g Classe Java
Options avancées
Vous pouvez utiliser des options avancées pour contrôler les actions au niveau du système. En général, vous ne devez pas utiliser ces options à moins d'avoir une compréhension approfondie de votre système.
Il convient également de noter que ces options peuvent changer à tout moment sans préavis. Vous pouvez suivre les modifications apportées à la JVM HotSpot via Documentation d'Oracle.
Les options avancées commencent par -XX. Tout comme les options non standard, il n'est pas garanti qu'elles soient disponibles sur chaque implémentation JVM. La syntaxe de ces options est similaire à celle des options non standard.
Par exemple, pour définir une taille de méta-espace maximale de 85 004 Ko, utilisez cette instruction :
java -XX: MaxMetaspaceSize=85004k JavaClass
De nombreuses options pour modifier la JVM
Vous pouvez régler votre JVM à l'aide de plusieurs types d'options. Mais il existe de nombreuses options disponibles pour contrôler divers paramètres de bas niveau.
Vous pouvez vérifier les options disponibles en exécutant java-X ou vous pouvez consulter la documentation Oracle pour plus de détails.