HP-UX Programmer's Guide for Java 2
Table Of Contents
- Table of Contents
- 1 Introduction
- 2 HotSpot Technology Tools and Commands
- 3 Configuration for Java™ Support
- 4 Performance and Tuning
- 5 Measuring System Performance
- 6 Using Threads
- 7 Using Signals
- 8 Using Java™ 2 JNI on HP-UX
- 9 Expanding Memory
- Determine your requirements
- Memory layout under HP-UX 11.0 (PA-RISC only)
- Additional memory available under HP-UX 11i (PA-RISC only)
- Allocating physical memory and swap in the Java™ heap
- Useful key command-line options for allocating memory
- Application-dependent considerations using large heap size HP-UX 11i PA-RISC
- Expanding heap size in native applications on PA-RISC HP-UX 11.11 and later releases
- Expanding heap size in native applications on Integrity HP-UX 11.23 and later releases
- Expanding heap size in HP-UX PA-RISC
- Expanding heap size in HP-UX Integrity
- 10 Diagnosing Memory Leaks
- A JDK/JRE 6.0.n and 7.0.n Usage Notes
- Using Java 2 JNI on HP-UX
- Garbage collection
- Asian TrueType fonts and Asian locales
- Date/Time methods defaults
- Profiling
- Compatibility with previous releases
- Java Cryptography Extension (JCE) policy files
- Configuring the Java Runtime Plug-In
- CLASSPATH environment variable
- Java Web Start technology usage
- Upgrading from a previous Java Web Start version
- IPv6 support
- Allocation Site Statistics and Zero Preparation -Xverbosegc
- JDK 6.0.04 flags
- GC log-rotation support
- NUMA collector enhancements
- ThreadDumpPath support
- Garbage-First garbage collector (-XX:+UseG1GC)
- jmap, jinfo, and jstack tools included in JDK 6.0.03
- Additional Java Web Start documentation
- B JDK/JRE 5.0.n Usage Notes
- Using Java 2 JNI on HP-UX
- Garbage collectors: Parallel and Concurrent Mark Sweep
- Allocating physical memory and swap in the Java heap
- Asian TrueType fonts and Asian locales
- Date/Time methods defaults
- Profiling
- Closing a socket (PA-RISC only)
- Compatibility with previous releases
- Java Cryptography Extension (JCE) policy files
- Allocation Site Statistics and Zero Preparation -Xverbosegc
- IPv6 support on Java 5.0
- GC log-rotation support in 5.0
- ThreadDumpPath support in 5.0
- Dynamically loaded libraries in 5.0
- Performance improvement for String.intern()
- Configuring the Java Runtime Plug-In
- CLASSPATH environment variable
- Java Web Start technology usage
- C SDK/RTE 1.4.2.n Usage Notes
- Removing support for unwanted architectures in the JRE
- Support for dynamic thread local storage (TLS)
- Signal Chaining functionality
- Using Java 2 JNI on HP-UX
- HotSpot JVM options
- Garbage collectors: Parallel and Concurrent mark sweep
- Allocating physical memory and swap in the Java heap
- Asian TrueType fonts and Asian locales
- Date/Time methods defaults
- Profiling
- Closing a socket when accept or read is pending (PA-RISC) - new patch information!
- Compatibility with previous releases
- Runtime Plug-In usage and configuration
- GC log-rotation support
- ThreadDumpPath support
- D Additional Resources
- Index

• IPv6 support on PA-RISC and Integrity For usage information, see “IPv6 support
(Internet Protocol version 6) - SDK 1.4.2.x and later” (page 29).
• HP debugger WDB support
HP's wdb 3.0.01 and later debuggers can examine backtraces containing mixed
language frames (Java and C/C++) in Java thread stacks. This simplifies debugging
the VM and Java mixed-language applications. For more information, see “Using
WDB to examine backtraces in Java™ thread stacks” (page 71).
• -Xeprof option:
Generates profile data for HPjmeter. Zero preparation profiling is available
beginning with version 5.0.04. For syntax and use, see the -Xeprof option.
• Large heap sizes for 32-bit JVM/JRE
Heaps up to 3.5GB are supported on HP-UX 11.23 and 11.31 (11i v2 and v3) with
no patches required, and up to 3GB on HP-UX 11.11 PA (11i v1) with the installation
of patches. For more indormation, see Chapter 9 (page 63).
• 64-bit mode
Supported with the -d64 option. For more information, see the -d64 option.
• The -XX:+HeapDump option can be used to observe memory allocation in a
running Java application by taking snapshots of the heap over time
Using the _JAVA_HEAPDUMP=1 environment variable allows memory snapshots
to be taken without modifying the Java command line. The HeapDump
functionality is available starting with SDK 1.4.2.10, JDK 1.5.0.03, and JDK 6.0. For
more information, see the -XX:+HeapDump option, and the Java Troubleshooting
Guide for HP-UX Systems on the BSC at http://www.hp.com/go/hpux-java-docs.
• -XX:+HeapDumpOnOutOfMemoryError
The -XX:+HeapDumpOnOutOfMemoryError command-line option causes the
JVM to dump a snapshot of the Java heap when an Out Of Memory error condition
has been reached. This option does a full garbage collection before dumping the
heap, so you may not see what caused the heap to fill. This functionality is available
starting with SDK 1.4.2.11, JDK 1.5.0.04 and JDK 6.0. For more information, see
the -XX:+HeapDumpOnOutOfMemoryError option.
Java™ tools pages
The following are links to Oracle's documentation for the tools in the Java™ 2 JDK. All
of the following tools are supported in our Java™ 2 platform Standard Edition™ for
HP-UX.
• Basic tools (javac, java, javadoc, appletviewer, jar, jdb, javah, javap,
extcheck)
• Remote Method Invocation (RMI) tools (rmic, rmiregistry, rmid, serialver)
Internationalization Tools (native2ascii)
Java™ tools pages 9