Concurrent kickoff

This example shows you the output produced when the concurrent mark process is triggered.

<con event="kickoff" timestamp="Nov 25 10:18:52 2005">
  <stats tenurefreebytes="2678888" tracetarget="21107394"
        kickoff="2685575" tracerate="8.12" />
</con>

This output shows that concurrent mark was kicked off, and gives a local timestamp for this. Statistics are produced showing the amount of free space in the tenured area, the target amount of tracing to be performed by concurrent mark, the kickoff threshold at which concurrent is triggered, and the initial trace rate. The trace rate represents the amount of tracing each mutator thread should perform relative to the amount of space it is attempting to allocate in the heap. In this example, a mutator thread that allocates 20 bytes will be required to trace 20 * 8.12 = 162 bytes. If also running in generational mode, an additional nurseryfreebytes= attribute is displayed, showing the status of the new area as concurrent mark was triggered.

你可能感兴趣的:(thread)