RFR: -Xlog:gc+ergo and heuristics UX fixes (pack of three)

Aleksey Shipilev shade at redhat.com
Wed Mar 28 17:51:27 UTC 2018


http://cr.openjdk.java.net/~shade/shenandoah/gc-ergo-ux/webrev.01/

This does three UX changes that turns gc+ergo and heuristics less noisy and more correct:

The pack includes:

 *) adaptive-cset: UX: Cleanup (adaptive) CSet selection message
      This unclutters the message, and aligns it better format-wise.

 *) shorter-ergo:  UX: Shorter gc+ergo messages from CSet selection
      Ditches some noisy lines that we don't really care about, and cleans up
      related code. Computes total garbage on the fly, without involving another
      walk over the regions, also skips CSet selection if we know we do not needed
      due to immediate garbage. This gives a marginal performance boost.

 *) pacer-tax:     UX: Pacer reports incorrect free size
      Fixes Pacer to report correct "free". Currently it reports free after subtracting
      non-taxable base, which is confusing.

Testing: hotspot_gc_shenandoah

--- Before:

 Adaptive CSet selection: free target = 35840M, actual free = 27968M; min cset = 7872M, max cset =
20976M
 Total Garbage: 55264M
 Immediate Garbage: 0M, 0 regions (0% of total)
 Garbage to be collected: 53777M (97% of total), 1927 regions
 Live objects to be evacuated: 7862M
 Live/garbage ratio in collected regions: 14%
 Free: 27968M, 874 regions (27% of total)
 Pacer for Evacuation. CSet: 7862M, Free: 25149M, Non-Taxable: 2794M, Alloc Tax Rate: 1.1x

--- After (with collectable garbage):

 Adaptive CSet Selection. Target Free: 35840M, Actual Free: 27904M, Target CSet: [7936M, 20928M]
 Collectable Garbage: 53824M (97% of total), 7927M CSet, 1930 CSet regions
 Immediate Garbage: 0M (0% of total), 0 regions
 Free: 27904M, 872 regions
 Pacer for Evacuation. CSet: 7927M, Free: 27904M, Non-Taxable: 2790M, Alloc Tax Rate: 1.1x

--- After (with only immediate garbage):

 Immediate Garbage: 11430M (99% of total), 2858 regions
 Free: 4908M, 1227 regions
 Pacer for Evacuation. CSet: 0M, Free: 4912M, Non-Taxable: 491M, Alloc Tax Rate: 1.1x


Thanks,
-Aleksey



More information about the shenandoah-dev mailing list