2015-08-20 5 views
1

Взглянув журнал GC-файл, его сами за себя, чтобы понять, что приложение было остановлен 0.0011450 секунд (остановка-мир)Понимание журналов GC - приложение поток остановленных

Total time for which application threads were stopped: 0.0011450 seconds 

Однако, пожалуйста, помогите я понимаю, что ниже линии также означает «стоп-мир»? Или это просто показывает время, затрачиваемое каждым потоком, что означает real = TIME (последняя строка ниже)?

Finished work stealing in 3th thread: 13.706 sec 
Finished work stealing in 2th thread: 17.325 sec 
Finished work stealing in 4th thread: 17.052 sec 
Finished work stealing in 0th thread: 17.325 sec 
Finished work stealing in 1th thread: 17.324 sec 
2015-08-19T03:20:32.882-0400: 321985.669: [CMS-concurrent-mark: 20.519/20.624 secs] (CMS-concurrent-mark yielded 6 times) 
[Times: user=138.91 sys=0.10, real=20.62 secs] 

ответ

0

This oracle blog post является первым результатом, когда прибегая к помощи «CMS-параллельной-знак» и объясняет различные CMS фазы.

Запуск журнала через GCviewer также будет включать фазы STW и не-STW отдельно.

И поскольку вы уже включили ведение журнала при остановленном приложении, отсутствие записи журнала остановленного времени должно быть мертвым, независимо от того, является ли это STW-паузой или нет.

что такое real = TIME означает (последняя строка ниже)?

Этот выход эквивалентен выходу, который вы получили бы от time, например. Также см. this SO answer. Или this one, конкретно ссылаясь на журналы CMS.

Смежные вопросы