Configuración de JVM (Máquina virtual Java) mediante scripts

Utilice la herramienta wsadmin si desea configurar valores para una JVM (Java™ Virtual Machine). Como parte de la configuración de un servidor de aplicaciones, podría definir valores que mejoran el modo en que el sistema operativo utiliza la Java Virtual Machine.

Acerca de esta tarea

Existen tres procedimientos para realizar esta tarea. Utilice los pasos de este tema para utilizar el mandato setJVMDebugMode para el objeto AdminTask o el objeto AdminConfig para modificar la configuración de JVM. De manera alternativa, puede utilizar el script Jython configureJavaVirtualMachine en la biblioteca de scripts AdminServerManagement para habilitar, inhabilitar o configurar la modalidad de depuración de la JVM. La herramienta wsadmin carga automáticamente el script cuando se inicia la herramienta. Utilice la siguiente sintaxis para configurar valores de JVM utilizando el script configureJavaVirtualMachine:
AdminServerManagement.configureJavaVirtualMachine(nodeName, serverName, debugMode, debugArgs, otherAttributeList)
Para obtener más información y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerMananagment.

La JVM (Java Virtual Machine) es un dispositivo informático interpretativo responsable de la ejecución de códigos de bytes en un programa de Java compilado. La JVM traduce los códigos de bytes de Java a las instrucciones nativas de la máquina del host. Al ser un proceso de Java, el servidor de aplicaciones requiere una JVM para su ejecución y para dar soporte a aplicaciones de Java que se ejecuten en él. Los valores de JVM forman parte de una configuración del servidor de aplicaciones.

Procedimiento

  1. Inicie la herramienta de scripts wsadmin.
  2. Existen dos procedimientos para realizar este paso. Puede utilizar el mandato setJVMDebugMode del objeto AdminTask o AdminConfig para modificar la configuración de la JVM. Elija uno de los métodos de configuración siguientes:
    • Utilizando el objeto AdminTask:
      • Utilizando Jacl:
        $AdminTask setJVMDebugMode {-serverName server1 -nodeName node1 -debugMode true}
      • Utilizando Jython:
        AdminTask.setJVMDebugMode (['-serverName', 'server1', '-nodeName', 'node1', '-debugMode', 'true'])
    • Utilizando el objeto AdminConfig:
      1. Identifique el servidor y asígnelo a la variable server1, como se muestra en el siguiente ejemplo:
        • Utilizando Jacl:
          set server1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
        • Utilizando Jython:
          server1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
          print server1
        Salida de ejemplo:
        server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
      2. Identifique la JVM que pertenece al servidor especificado y asígnela a la variable jvm, como se muestra en el siguiente ejemplo:
        • Utilizando Jacl:
          set jvm [$AdminConfig list JavaVirtualMachine $server1]
        • Utilizando Jython:
          jvm = AdminConfig.list('JavaVirtualMachine', server1)
          print jvm

        Resultado de ejemplo:

        [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]Identifique la JVM del controlador del servidor y la JVM de la región sirviente, como se muestra en el ejemplo siguiente:
        • Utilizando Jacl:
          set cjvm [lindex $jvm 0]
          set sjvm [lindex $jvm 1]
        • Utilizando Jython:
          # get line separator
          import  java
          lineSeparator = java.lang.System.getProperty('line.separator')
          arrayJVMs = jvm.split(lineSeparator)
          cjvm = arrayJVMs[0]
          sjvm = arrayJVMs[1]
      4. Modifique la JVM para habilitar la depuración, como se muestra en el ejemplo siguiente:
        • Utilizando 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"}}
        • Utilizando 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. Guarde los cambios de configuración.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()
  4. En un entorno sólo de despliegue de red, sincronice el nodo.
    Utilice los scripts syncActiveNode o syncNode en la biblioteca de scripts AdminNodeManagement para propagar los cambios en la configuración en un nodo o nodos.
    • Utilice el script syncActiveNodes para propagar los cambios en todos los nodos de la célula, como se demuestra en el ejemplo siguiente:
      AdminNodeManagement.syncActiveNodes()
    • Utilice el script syncNode para propagar los cambios en un nodo específico, como se demuestra en el ejemplo siguiente:
      AdminNodeManagement.syncNode("miNodo")

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_jvm
File name: txml_jvm.html