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 …

Continue Reading

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

Continue Reading