Добавление метки времени к сообщениям GC Java в Tomcat 6 - PullRequest
2 голосов
/ 02 декабря 2009

Я включил параметры журнала GC Java

-XX: + PrintGC -XX: + PrintGCTimeStamps -XX: + PrintGCDetails

которые выводят эти сообщения на стандартный вывод (catalina.out):

314.884: [CMS-concurrent-mark-start]
315.014: [CMS-concurrent-mark: 0.129/0.129 secs] [Times: user=0.14 sys=0.00, real=0.13 secs]
315.014: [CMS-concurrent-preclean-start]
315.016: [CMS-concurrent-preclean: 0.003/0.003 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
315.016: [CMS-concurrent-abortable-preclean-start]
332.055: [GC 332.055: [ParNew: 17128K->84K(19136K), 0.0017700 secs] 88000K->70956K(522176K) icms_dc=4 , 0.0018660 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
 CMS: abort preclean due to time 352.253: [CMS-concurrent-abortable-preclean: 0.023/37.237 secs] [Times: user=0.78 sys=0.02, real=37.23 secs]

Как сделать так, чтобы эти строки журнала отображались с фактической отметкой времени (включая дату) вместо этих чисел, которые, вероятно, означают «время с момента запуска JVM»?

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Проверьте эту запись в блоге о том, как показывать удобочитаемые временные метки в файлах журнала GC.

1 голос
/ 02 декабря 2009

Насколько я знаю, это невозможно сделать. В соответствии с ВС документация

The format is not guaranteed to be the same in later releases. In particular the output associated with -XX:+PrintGCDetails is almost guaranteed to change in that it represents the current needs of JVM developers. 

По общему признанию, это старая ссылка (для java 1.4!), Но я не мог найти ничего более актуального, и в прошлый раз, когда наша группа проходила настройку gc, несколько месяцев назад, мы ничего не видели в текущих документах, конкретно касающихся форматирования.

...