RFR: 8244817: Add configuration logging similar to ZGCs to other GCs
stefan.johansson at oracle.com
stefan.johansson at oracle.com
Mon May 25 12:33:32 UTC 2020
Hi Aleksey,
On 2020-05-25 11:54, Aleksey Shipilev wrote:
> On 5/23/20 10:53 PM, stefan.johansson at oracle.com wrote:
>> Thanks Per and Kim for the reviews,
>>
>> I intend to push this on Monday.
>>
>> Updated webrevs with the rename:
>> Full: http://cr.openjdk.java.net/~sjohanss/8244817/01/
>> Inc: http://cr.openjdk.java.net/~sjohanss/8244817/00-01/
>
> Feels like print_memory() is better be printing in proper units?
>
I agree, fixed.
> void GCInitLogger::print_memory() {
> julong mem = os::physical_memory();
> log_info(gc, init)("Memory: " JULONG_FORMAT "%s",
> byte_size_in_proper_unit(mem), proper_unit_for_byte_size(mem));
> }
>
> It mismatches a bit against print_heap that does exact units:
>
> void GCInitLogger::print_heap() {
> log_info(gc, init)("Heap Min Capacity: " SIZE_FORMAT "%s",
> byte_size_in_exact_unit(MinHeapSize), exact_unit_for_byte_size(MinHeapSize));
> log_info(gc, init)("Heap Initial Capacity: " SIZE_FORMAT "%s",
> byte_size_in_exact_unit(InitialHeapSize),
> exact_unit_for_byte_size(InitialHeapSize));
> log_info(gc, init)("Heap Max Capacity: " SIZE_FORMAT "%s",
> byte_size_in_exact_unit(MaxHeapSize), exact_unit_for_byte_size(MaxHeapSize));
>
> log_info(gc, init)("Pre-touch: %s", AlwaysPreTouch ? "Enabled" : "Disabled");
> }
>
> ...but that seems to be fine, as "exact" would print exactly what user passed to -Xmx/-Xms.
>
I had proper here at one point but decided to go with exact since it
felt like a better match. I never want K if M can be used. It doesn't
necessary mean that it will be the same unit as the user passed, but the
largest possible unit:
-Xmx8192 will print 8G
-Xmx8180 will print 8180M
New webrev:
Full: http://cr.openjdk.java.net/~sjohanss/8244817/02/
Inc: http://cr.openjdk.java.net/~sjohanss/8244817/01-02/
Thank,
Stefan
More information about the hotspot-gc-dev
mailing list