Home Page Icon
Home Page
Table of Contents for
Images
Close
Images
by Monica Beckwith, Bengt Rutisson, Poonam Parhar, Charlie Hunt
Java® Performance Companion
About This E-Book
Title Page
Copyright Page
Contents
Preface
References
Acknowledgments
Charlie Hunt
Monica Beckwith
Poonam Parhar
Bengt Rutisson
About the Authors
1. Garbage First Overview
Terminology
Parallel GC
Serial GC
Concurrent Mark Sweep (CMS) GC
Summary of the Collectors
Garbage First (G1) GC
G1 Design
Humongous Objects
Full Garbage Collections
Concurrent Cycle
Heap Sizing
References
2. Garbage First Garbage Collector in Depth
Background
Garbage Collection in G1
The Young Generation
A Young Collection Pause
Object Aging and the Old Generation
Humongous Regions
A Mixed Collection Pause
Collection Sets and Their Importance
Remembered Sets and Their Importance
Concurrent Refinement Threads and Barriers
Concurrent Marking in G1 GC
Stages of Concurrent Marking
Initial Mark
Root Region Scanning
Concurrent Marking
Remark
Cleanup
Evacuation Failures and Full Collection
References
3. Garbage First Garbage Collector Performance Tuning
The Stages of a Young Collection
Start of All Parallel Activities
External Root Regions
Remembered Sets and Processed Buffers
Summarizing Remembered Sets
Evacuation and Reclamation
Termination
Parallel Activity Outside of GC
Summarizing All Parallel Activities
Start of All Serial Activities
Other Serial Activities
Young Generation Tunables
Concurrent Marking Phase Tunables
A Refresher on the Mixed Garbage Collection Phase
The Taming of a Mixed Garbage Collection Phase
Avoiding Evacuation Failures
Reference Processing
Observing Reference Processing
Reference Processing Tuning
References
4. The Serviceability Agent
What Is the Serviceability Agent?
Why Do We Need the SA?
SA Components
SA Binaries in the JDK
JDK Versions with Complete SA Binaries
How the SA Understands HotSpot VM Data Structures
SA Version Matching
The Serviceability Agent Debugging Tools
HSDB
HSDB Tools
CLHSDB
Some Other Tools
Core Dump or Crash Dump Files
Debugging Transported Core Files
Shared Library Problems with the SA
Eliminate Shared Library Problems
System Properties for the Serviceability Agent
Environment Variables for the Serviceability Agent
JDI Implementation
Extending Serviceability Agent Tools
Serviceability Agent Plugin for VisualVM
How to Install the SA-Plugin in VisualVM
How to Use the SA-Plugin
SA-Plugin Utilities
Troubleshooting Problems Using the SA
Diagnosing OutOfMemoryError
Diagnosing a Java-Level Deadlock
Postmortem Analysis of a HotSpot VM Crash
Appendix: Additional HotSpot VM Command-Line Options of Interest
Index
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Images
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset