IBM SDK For Java: Diagnostics Guide Java Jdk1.5
User Manual:
Open the PDF directly: View PDF
Page Count: 498 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- Figures
- Tables
- About the Diagnostics Guide
- Part 1. Understanding the IBM Software Developers Kit (SDK) for Java
- Chapter 1. The building blocks of the IBM Virtual Machine for Java
- Chapter 2. Memory management
- Overview of memory management
- Allocation
- Detailed description of garbage collection
- Generational Concurrent Garbage Collector
- How to do heap sizing
- Interaction of the Garbage Collector with applications
- How to coexist with the Garbage Collector
- Frequently asked questions about the Garbage Collector
- Chapter 3. Class loading
- Chapter 4. Class data sharing
- Chapter 5. The JIT compiler
- Chapter 6. Java Remote Method Invocation
- Chapter 7. The ORB
- Chapter 8. The Java Native Interface (JNI)
- Part 2. Submitting problem reports
- Part 3. Problem determination
- Chapter 9. First steps in problem determination
- Chapter 10. AIX problem determination
- Setting up and checking your AIX environment
- General debugging techniques
- Diagnosing crashes
- Debugging hangs
- Understanding memory usage
- 32- and 64-bit JVMs
- The 32-bit AIX Virtual Memory Model
- The 64-bit AIX Virtual Memory Model
- Changing the Memory Model (32-bit JVM)
- The native and Java heaps
- The AIX 32-bit JVM default memory models
- Monitoring the native heap
- Native heap usage
- Specifying MALLOCTYPE
- Monitoring the Java heap
- Receiving OutOfMemoryError exceptions
- Is the Java or native heap exhausted?
- Java heap exhaustion
- Native heap exhaustion
- AIX fragmentation problems
- Submitting a bug report
- Debugging performance problems
- MustGather information for AIX
- Chapter 11. Linux problem determination
- Chapter 12. Windows problem determination
- Chapter 13. z/OS problem determination
- Chapter 14. IBM i problem determination
- Determining which VM is in use
- Setting up your IBM Technology for Java Environment
- General debugging techniques
- Diagnosing problems at the command line
- IBM i debugging commands
- Debugging performance problems
- Diagnosing crashes
- Diagnosing hangs
- Understanding memory usage
- Using dbx
- Chapter 15. Sun Solaris problem determination
- Chapter 16. Hewlett-Packard SDK problem determination
- Chapter 17. ORB problem determination
- Chapter 18. NLS problem determination
- Chapter 19. Attach API problem determination
- Part 4. Using diagnostic tools
- Chapter 20. Overview of the available diagnostics
- Chapter 21. Using dump agents
- Chapter 22. Using Javadump
- Chapter 23. Using Heapdump
- Chapter 24. Using system dumps and the dump viewer
- Chapter 25. Tracing Java applications and the JVM
- What can be traced?
- Types of tracepoint
- Default tracing
- Where does the data go?
- Controlling the trace
- Specifying trace options
- Detailed descriptions of trace options
- none
- properties[=<filename>]
- buffers=nnnk|nnnm[,dynamic|nodynamic]
- Options that control tracepoint activation
- method=<method_specification>[,<method_specification>]
- output=<filename>[,sizem[,<generations>]]
- exception.output=<filename>[,nnnm]
- resume
- resumecount=<count>
- stackdepth=<n>
- suspend
- suspendcount=<count>
- trigger=<clause>[,<clause>][,<clause>]...
- Using the Java API
- Using the trace formatter
- Determining the tracepoint ID of a tracepoint
- Application trace
- Using method trace
- Chapter 26. JIT problem determination
- Chapter 27. The Diagnostics Collector
- Chapter 28. Garbage Collector diagnostics
- How do the garbage collectors work?
- Common causes of perceived leaks
- -verbose:gc logging
- -Xtgc tracing
- Finding which methods allocated large objects
- Chapter 29. Class-loader diagnostics
- Chapter 30. Shared classes diagnostics
- Chapter 31. Using the Reliability, Availability, and Serviceability Interface
- Preparing to use JVMRI
- JVMRI functions
- API calls provided by JVMRI
- CreateThread
- DumpDeregister
- DumpRegister
- DynamicVerbosegc
- GenerateHeapdump
- GenerateJavacore
- GetComponentDataArea
- GetRasInfo
- InitiateSystemDump
- InjectOutOfMemory
- InjectSigSegv
- NotifySignal
- ReleaseRasInfo
- RunDumpRoutine
- SetOutOfMemoryHook
- TraceDeregister
- TraceDeregister50
- TraceRegister
- TraceRegister50
- TraceResume
- TraceResumeThis
- TraceSet
- TraceSnap
- TraceSuspend
- TraceSuspendThis
- RasInfo structure
- RasInfo request types
- Intercepting trace data
- Formatting
- Chapter 32. Using the HPROF Profiler
- Chapter 33. Using the JVMTI
- Chapter 34. Using the Diagnostic Tool Framework for Java
- Chapter 35. Using JConsole
- Chapter 36. Using the IBM Monitoring and Diagnostic Tools for Java - Health Center
- Part 5. Appendixes
- Appendix A. CORBA minor codes
- Appendix B. Environment variables
- Appendix C. Messages
- Appendix D. Command-line options
- Appendix E. Default settings for the JVM
- Notices
- Index