+

Search Tips   |   Advanced Search

Increasing the Java virtual machine heap size using scripting

Some servers might specify a JVM heap size greater than the default. We can increase the heap size of the JVM using the administrative console, the wsadmin tool, or a Java client.

(AIX)

If we are using a JVM platform running on a 32-bit AIX system, complete this task if the application server, deployment manager, or node agent require a greater heap size.


Tasks

  1. Set attributes that control the heap size for the JVM associated with the server.

    Use the administrative console, the wsadmin tool, or a Java client to control the heap size.

    (iSeries) Use the administrative console or the wsadmin tool to control the heap size.

  2. Increase the heap size of the JVM.

    • Create a script to launch the server. Use the -script option with the command that we are using to start the target server, for example, the startServer, startManager, or startNode batch or shell command utilities. This action generates a script we can use to launch the target server.
    • Manually set the environment variables before starting the target server with the startServer, startManager, or startNode batch or shell command utilities.

      With the following settings, we can specify a maximum heap size for the JVM of 11 multiplied by 256 megabytes:

      export IBM_JVM_LDR_CNTRL_NEW_VALUE=MAXDATA=0XB0000000@DSA
      export LDR_CNTRL=MAXDATA=0XB0000000@DSA
      

    • Use the AdminTask object, for example:

      • Jython:

        AdminTask.setJVMMaxHeapSize('-serverName server1 -nodeName node1 -maximumHeapSize heap_size')
        
      • Jacl:

        $AdminTask setJVMMaxHeapSize {-serverName server1 -nodeName node1 -maximumHeapSize heap_size}
        

    (iSeries) Use the AdminTask object to modify the heap size, as the following examples demonstrate:

    • Use Jython:
      AdminTask.setJVMMaxHeapSize('-serverName server1 -nodeName node1 -maximumHeapSize heap_size')
      

    • Use Jacl:
      $AdminTask setJVMMaxHeapSize {-serverName server1 -nodeName node1 -maximumHeapSize heap_size}
      

  • Configure servers with scripting
  • Server settings configuration scripts