In this version: Detection of new common memory problems (anomalies): in Netty, Jetty and JDK Better detection of unfinalized objects Bug fixes and performance improvements
Author: Mikhail Dmitriev
Tip of the day: what is Live Set and why is it useful?
In Java terminology, the “live set” (LS) for a given running app means all objects that are live (that is, not garbage) at the given moment. For most apps with steady workload, objects come and go from the live set, but its size remains pretty stable (after initial warmup). In contrast, if LS keeps growing, the app most likely has a memory leak. If LS size is too close to the maximum heap size (value …
JXRay 2.7 update 9 released
This version contains the following improvements and fixes: Added detection and explanation of several common problems Several usability improvements Improved performance, especially when analyzing dumps with a large number of objects
What’s wrong with big objects in Java?
Here is our most recent article explaining Humongous objects in the G1 Garbage Collector, and what’s bad about them. https://dzone.com/articles/whats-wrong-with-big-objects-in-java
JXRay 2.7 update 8 released
This version contains the following improvements and fixes: A new problem category added: potentially Humongous objects, as defined by the G1 garbage collector Detection and explanation of some common, easy-to-fix problems, such as underutilized Jetty HTTP header caches Faster processing of very big heap dumps when JXRay’s heap is relatively tight More accurate analysis of off-heap memory usage by DirectByteBuffers Assorted bug fixes