Review request: 8009813 NMT should wait all collected data to be processed before generates report when PrintNMTStatistics option is specified

Zhengyu Gu zhengyu.gu at oracle.com
Thu Mar 14 06:28:10 PDT 2013


Hi David,

On 3/13/2013 6:52 PM, David Holmes wrote:
> On 14/03/2013 12:52 AM, Zhengyu Gu wrote:
>> This is a simple change that has NMT to wait for collected data to be
>> processed, before it prints out tracking data at JVM exit when
>> PrintNMTStatisitcs option is specified.
>
> I'm a little concerned as to whether it is always safe to perform the 
> actions that the wait performs, during this late phase of VM shutdown. 
> Is there any possibility that the thread we will wait for can not in 
> fact signal us? What is that thread and what might it be dooing?
>
The wait is on NMT worker thread. It waits NMT worker to make enough 
progress, so NMT can report memory usage that is fairly close to the 
state at JVM exit.  The NMT worker is shutdown after processing the 
report, if NMT is shutdown by other factors, the wait should abort.

BTW, PrintNMTStatistics is a JVM diagnostic. By default, it is off.

Thanks,

-Zhengyu


> Thanks,
> David
>
>> Without the wait, the data can be empty for short-lived application, or
>> might not match the data collected through other methods.
>>
>> JBS: https://jbs.oracle.com/bugs/browse/JDK-8009813
>> Webrev: http://cr.openjdk.java.net/~zgu/8009813/webrev.00/
>>
>> Test:
>>    - JPRT
>>    - vm.quick.testlist on Linux 32
>>
>>
>> Thanks,
>>
>> -Zhengyu



More information about the hotspot-dev mailing list