Generating a Liberty server dump from the command line
From the command line, you can use the server dump or server javadump command to capture
status information for a Liberty
server.
About this task
The following information applies to the server dump command.
The server dump command is
useful for problem diagnosis of a Liberty
server because the result file contains server configuration, log information, and details of the
deployed applications in the workarea directory. The command can be applied to
either a running or a stopped server.
- State of each OSGi bundle in the server
- Wiring information for each OSGi bundle in the server
- Component list that is managed by the Service Component Runtime (SCR) environment
- Detailed information of each component from SCR
- Configuration administration data of each OSGi bundle
- Information about registered OSGi services
- Runtime environment settings such as Java™ virtual machine (JVM), heap size, operating system, thread information, and network status
A default server configuration puts server log files in a subdirectory under the server directory, for example, in the WLP_HOME/usr/servers/<SERVER_NAME>/logs directory. By default, these server logs are added to server dumps.
- If you specify an alternate directory with the
LOG_DIRenvironment variable, the logs are placed in the server dump. - Due to a limitation, if you specify an alternate directory with the server.env file or the server.xml file, the logs are not placed in the server dump.
- The
LOG_DIRenvironment variable is set to the following value.LOG_DIR = /alt_root/server1/logs - Logs are placed in the following directories in the server dump file.
package_file_name.dump.zip/logs package_file_name.dump.zip/logs_external/logs- The files in the logs subdirectory are from the WLP_HOME/usr/<SERVER_NAME>/logs directory.
- Files in the logs_external/logs subdirectory are files from the /alt_root/server1/logs directory.
The following information applies to the server javadump command.
The server javadump
command is useful for diagnosing problems at the JVM level, such as hung threads, deadlocks,
excessive processing, excessive memory consumption, memory leaks, and defects in the virtual
machine. The command can be used only on a running server. Each dump type creates a file, but not
all dump types are supported by all virtual machines. See Server command options.
${server.output.dir}. To set a different
default directory, you must use an IBM® JVM and set the
following environment variables: - IBM_HEAPDUMPDIR
- IBM_COREDIR
- IBM_JAVACOREDIR