Configuration de la machine virtuelle Java à l'aide de scripts

L'outil wsadmin permet de configurer les paramètres d'une machine virtuelle Java™ (machine JVM). Lors de la configuration d'un serveur d'applications, vous pouvez définir des paramètres qui améliorent la façon dont le système d'exploitation utilise la machine virtuelle Java.

Pourquoi et quand exécuter cette tâche

Vous avez deux solutions pour mener à bien cette tâche. Grâce à la procédure détaillée dans cette rubrique, vous allez modifier la configuration de votre machine JVM à l'aide de la commande setJVMDebugMode de l'objet AdminTask ou de l'objet AdminConfig. Mais vous pouvez aussi utiliser le script Jython configureJavaVirtualMachine de la bibliothèque de scripts AdminServerManagement pour activer, désactiver ou configurer le mode débogage de la machine JVM. Lorsque l'outil wsadmin démarre, il charge automatiquement le script. Pour configurer les paramètres de la machine JVM à l'aide du script configureJavaVirtualMachine, respectez la syntaxe suivante :
AdminServerManagement.configureJavaVirtualMachine(nodeName, serverName, debugMode, debugArgs, otherAttributeList)
Pour plus d'informations et pour obtenir des définitions d'arguments, voir la documentation relative à la bibliothèque de scripts AdminServerMananagment.

La machine virtuelle Java est un moteur d'interprétation qui exécute le byte code dans un programme Java compilé. Elle convertit le pseudo-code binaire Java en instructions natives de la machine hôte. Le serveur d'applications, qui est un processus Java, requiert une machine virtuelle Java pour fonctionner et pour prendre en charge les applications Java qui s'exécutent sur le serveur. Les paramètres JVM sont définis dans la configuration d'un serveur d'applications.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Vous disposez de deux solutions pour mener à bien cette étape. Vous pouvez modifier la configuration de votre machine JVM à l'aide de la commande setJVMDebugMode soit de l'objet AdminTask, soit de l'objet AdminConfig. Sélectionnez l'une des méthodes de configuration suivantes :
    • A l'aide de l'objet AdminTask :
      • A l'aide de Jacl :
        $AdminTask setJVMDebugMode {-serverName server1 -nodeName node1 -debugMode true}
      • A l'aide de Jython :
        AdminTask.setJVMDebugMode (['-serverName', 'server1', '-nodeName', 'node1', '-debugMode', 'true'])
    • A l'aide de l'objet AdminConfig :
      1. Identifiez le serveur et attribuez-le à la variable server1. Exemple :
        • A l'aide de Jacl :
          set server1 [$AdminConfig getid
          /Cell:mycell/Node:mynode/Server:server1/]
        • A l'aide de Jython :
          server1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print server1
        Exemple de sortie :
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. Identifiez la machine JVM qui appartient au serveur concerné et attribuez-la à la variable jvm. Exemple :
        • A l'aide de Jacl :
          set jvm [$AdminConfig list
          JavaVirtualMachine $server1]
        • A l'aide de Jython :
          jvm = AdminConfig.list('JavaVirtualMachine', server1)
          print jvm

        Exemple de sortie :

        [AIX Solaris HP-UX Linux Windows][IBM i]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_1)
        [z/OS]
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_1)
        (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaVirtualMachine_2)
      3. [z/OS]Identifiez la machine JVM du contrôleur du serveur et la machine JVM de région serviteur de ce dernier. Exemple :
        • A l'aide de Jacl :
          set cjvm [lindex $jvm 0]
          set sjvm [lindex $jvm 1]
        • A l'aide de Jython :
          # extrait le séparateur de ligne
          import java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayJVMs = jvm.split(lineSeparator)
          cjvm = arrayJVMs[0]
          sjvm = arrayJVMs[1]
      4. Passez la machine JVM en mode débogage. Exemple :
        • A l'aide de Jacl :[AIX Solaris HP-UX Linux Windows][IBM i]
          $AdminConfig modify $jvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent 
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
          [z/OS]
          $AdminConfig modify $cjvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent 
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
          $AdminConfig modify $sjvm {{debugMode true} {debugArgs "-Djava.compiler=NONE -Xdebug -Xnoagent 
          -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"}}
        • A l'aide de Jython :[AIX Solaris HP-UX Linux Windows][IBM i]
          AdminConfig.modify(jvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])
          [z/OS]
          AdminConfig.modify(cjvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])
          AdminConfig.modify(sjvm, [['debugMode', 'true'], ['debugArgs',  "-Djava.compiler=NONE -Xdebug 
          -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"]])
  3. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  4. Dans un environnement de déploiement en réseau uniquement, synchronisez le noeud.
    Utilisez les scripts syncActiveNode ou syncNode de la bibliothèque de scripts AdminNodeManagement pour propager les modifications de configuration sur un ou plusieurs noeudsµµ.
    • Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :
      AdminNodeManagement.syncActiveNodes()
    • Utilisez le script syncNode pour propager les modifications sur un noeud spécifique, comme dans l'exemple suivant :
      AdminNodeManagement.syncNode("myNode")

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_jvm
Nom du fichier : txml_jvm.html