Paramètres de la machine virtuelle Java

Cette page permet d'afficher et de modifier la configuration de la machine virtuelle Java (JVM) pour le processus du serveur d'applications.

Pour afficher cette page de la console d'administration, cliquez sur Serveurs > Serveurs d'applications > nom_serveur > Définition du processus > Machine virtuelle Java.

Onglet Configuration

Chemin d'accès aux classes
Indique le chemin d'accès aux classes standard dans lequel le code de la machine virtuelle Java recherche les classes.

Entrez chaque chemin d'accès aux classes dans une ligne de table. Il n'est pas nécessaire d'ajouter une virgule ou un point virgule à la fin de chaque entrée.

Type de données Chaîne
Unité Chemin d'accès aux classes
Chemin d'accès aux classes d'amorçage
Indique les ressources et les classes d'amorçage pour le code JVM. Cette option est disponible uniquement pour les instructions JVM qui prennent en charge les ressources et les classes d'amorçage. En fonction du système d'exploitation du noeud, vous pouvez séparer plusieurs chemins d'accès à l'aide de deux points (:) ou d'un point-virgule.
Type de données Chaîne
Chargement des classes en mode prolixe
Indique si le mode prolixe de débogage est utilisé pour le chargement des classes. Par défaut, le chargement des classes en mode prolixe n'est pas activé.
Type de données Booléen
Valeur par défaut false
Récupération de place en mode prolixe
Indique si le mode prolixe de débogage pour le processus de récupération de place Java est utilisé. Par défaut, la récupération de place en mode prolixe n'est pas activée.
Type de données Booléen
Valeur par défaut false
JNI en mode prolixe
Indique si le mode prolixe de débogage pour les appels de méthodes de l'interface native Java (JNI) est utilisé. Par défaut, l'activité JNDI (Java Native Interface) en mode prolixe n'est pas activée.
Type de données Booléen
Valeur par défaut false
Taille initiale du segment Java
Indique la taille initiale, en méga-octets, du segment Java attribué au code de la JVM.

L'augmentation de la taille minimale des segments peut améliorer le démarrage. Le nombre d'occurrences de récupération de place diminue et les performances sont accrues de 10 %.

En général, l'augmentation de la taille du segment Java améliore le débit, jusqu'à ce que le segment ne puisse plus résider en mémoire physique. Si cette limite est franchie, le segment déborde sur le disque et la permutation qui en résulte réduit considérablement les performances de Java.

Type de données Entier
Valeur par défaut 64 pour OS/400, 50 pour toutes les autres plateformes
Taille maximale du segment Java
Indique la taille maximale, en méga-octets, du segment Java attribué au code de la JVM.

L'augmentation de la taille des segments peut améliorer le démarrage. Le nombre d'occurrences de récupération de place diminue et les performances sont accrues de 10 %.

En général, l'augmentation de la taille du segment Java améliore le débit, jusqu'à ce que le segment ne puisse plus résider en mémoire physique. Si cette limite est franchie, le segment déborde sur le disque et la permutation qui en résulte réduit considérablement les performances de Java. Par conséquent, il est important d'attribuer une valeur suffisamment faible à la taille maximale du segment pour que ce dernier puisse tenir en entier dans la mémoire physique.

Type de données Entier
Valeur par défaut 0 pour OS/400, 256 pour toutes les autres plateformes. Définissez une valeur suffisamment faible pour éviter une pagination ou un transfert de mémoire sur disque par permutation.
Exécuter HProf
Indique si le support du profileur HProf est utilisé. Pour utiliser un autre profileur, spécifiez les paramètres du profileur personnalisé via le paramètres Arguments de HProf. Par défaut, le support du profileur HProf n'est pas activé.

Si la valeur true est attribuée à la propriété Exécuter HProf, vous devez spécifier les arguments de ligne de commande comme valeurs de la propriété Arguments HProf.

Type de données Booléen
Valeur par défaut false
Arguments de Hprof
Indique les arguments du profileur de ligne de commande à transmettre au code JVM qui lance le processus du serveur d'applications. Vous pouvez spécifier les arguments lorsque le support du profileur HProf est activé.

Les arguments de HProf sont requis uniquement si la valeur de la propriété Exécuter HProf est true.

Type de données Chaîne
Mode de débogage
Indique si la JVM doit être exécutée en mode débogage. Par défaut, le support du mode de débogage n'est pas activé.

Si la valeur true est attribuée à la propriété Mode de débogage, vous devez spécifier les arguments de ligne de commande comme valeurs de la propriété Arguments de débogage.

Type de données Booléen
Valeur par défaut false
Arguments de débogage
Indique les arguments de débogage de ligne de commande à transmettre au code JVM qui lance le processus du serveur d'applications. Vous pouvez spécifier les arguments lorsque le mode de débogage est activé.

Les arguments de débogage sont requis uniquement si la valeur de la propriété Mode de débogage est true.

Type de données Chaîne
Unité Arguments de la ligne de commande Java
Arguments JVM génériques
Indique les arguments de ligne de commande à transmettre au code de la machine virtuelle Java qui lance le processus du serveur d'applications.

Les arguments suivants sont des arguments de ligne de commande facultatifs que vous pouvez utiliser en les indiquant dans la zone Arguments JVM généraux :

  • -Xquickstart : Vous pouvez utiliser cette valeur pour la compilation initiale à un niveau d'optimisation inférieur au niveau du mode par défaut, puis, suivant certains résultats d'échantillonnage, vous pouvez effectuer une recompilation au niveau de la compilation initiale du mode par défaut. Quickstart est utile pour les applications dans lesquelles un débit modéré à court terme est plus important qu'un débit à long terme. Dans certains scénarios de débogage, routines de test et outils à exécution courte, il est possible de réduire la durée de démarrage de 15 à 20 %. -DCOPT_NQREACHDEF peut encore améliorer la durée de démarrage de 15 %.
  • -Xverify:none: Lorsque cette valeur est utilisée, la phase de vérification des classes est ignorée lors du chargement des classes. Le temps de démarrage est amélioré de 10 à 15 % en utilisant -Xverify:none, le compilateur just in time (JIT) étant activé.
  • -Xnoclassgc: Vous pouvez utiliser cette valeur pour désactiver la fonction de collecte des classes pour libération mémoire, ce qui permet de réutiliser les classes plus facilement et améliore légèrement les performances. La fonction de collecte des classes pour libération mémoire est activée par défaut, mais il est conseillé de l'activer tout de même. Vous pouvez contrôler les statistiques de récupération de place à l'aide du paramètre de configuration verbose:gc, car il produit des statistiques de libération mémoire de classes.
  • -Xgcthreads : Vous pouvez utiliser plusieurs unités d'exécution de libération mémoire simultanément. Cette fonction est appelée libération mémoire parallèle. Lorsque vous indiquez cette valeur dans la zone Arguments JVM génériques, indiquez aussi le nombre de processeurs dont votre poste est équipé, par exemple, -Xgcthreads=nombre_de_processeurs. Il est conseillé d'utiliser la fonction de libération mémoire parallèle si votre poste est équipé de plusieurs processeurs. Cet argument s'applique uniquement à IBM Developer Kit.
  • -Xnocompactgc : Cette valeur désactive la compression du segment, qui représente l'opération de libération mémoire la plus onéreuse. Evitez d'utiliser la fonction de compression de segment dans IBM Developer Kit 1.3. Si vous désactivez la fonction de compression de segment, vous éliminez toutes les surcharges qui lui sont associées. Lorsque vous indiquez cette valeur dans la zone Arguments JVM génériques, indiquez aussi le nombre de processeurs dont votre poste est équipé, par exemple, -Xnocompactgc=nombre_de_processeurs.
  • -Xinitsh : Cette valeur permet de définir le taille de segment initiale pour le stockage des objets de classe. Les définitions de méthode et les zones statiques sont aussi stockées avec les objets de classe. Bien que la taille de segment système n'ait pas de limite maximale, définissez une taille initiale adéquate pour éviter d'augmenter la taille de segment système et donc d'appeler le gestionnaire de mémoire du système d'exploitation. Vous pouvez obtenir une taille de segment système initiale correcte en connaissant le nombre de classes chargées dans le produit Websphere, soit environ 8000, et la taille moyenne de ces classes. Si vous connaissez l'application, vous pourrez les inclure dans votre calcul.
  • -Xmc : La taille de segment local de l'unité d'exécution est une partie du segment allouée exclusivement à une unité d'exécution. En raison de la taille de segment locale de l'unité d'exécution, l'unité d'exécution n'est pas obligée de verrouiller l'ensemble du segment lors de l'attribution des objets. Lorsque le segment local de l'unité d'exécution est saturé, l'attribution des objets est toutefois effectuée à partir du segment qui a besoin d'être synchronisé. Une taille de mémoire cache locale correcte est essentielle pour obtenir de bonnes performances et exige de connaître l'application et ses objets.
  • -Xml : Cette valeur permet de définir la taille maximale d'un objet à attribuer à partir de la mémoire cache locale. Les objets qui dépassent la taille maximale doivent être attribués à partir du segment standard. Attribuez les objets à partir de la mémoire cache locale, sinon celle-ci diminue car elle n'augmente pas de manière dynamique. Si vous savez que certains objets doivent devenir très volumineux, attribuez-les à partir du segment standard.

Type de données Chaîne
Unité Arguments de ligne de commande Java
Nom du fichier JAR du programme exécutable
Indique le nom du chemin complet d'un fichier JAR exécutable utilisé par le code de la JVM.
Type de données Chaîne
Unité Nom de chemin d'accès
Désactivation du compilateur JIT
Indique s'il est nécessaire de désactiver l'option du compilateur JIT (just in time) du code de la JVM.

Si vous désactivez le compilateur JIT, le débit diminue sensiblement. Pour obtenir de meilleures performances, évitez de désactiver le compilateur JIT.

Type de données Booléen
Valeur par défaut false (JIT activé
Mesure recommandée JIT activé
Nom du système d'exploitation
Spécifie les paramètres de la JVM spécifiques à un système d'exploitation donné. Une fois lancé, le processus utilise les paramètres de la JVM du système d'exploitation du noeud.
Type de données Chaîne

Informations connexes

Boutons de la console administrative
Caractéristiques de la page de la console d'administration
Collection de propriétés personnalisées