Java 7 GC по умолчанию для сервера

1

(a) В журналах GC я вижу строки, напечатанные ниже, даже если приложение не работает. Это что-то связано с JIT или какой-либо другой внутренней операцией JVM?

2015-03-05T14:42:18.320+0000: 520807.126: Total time for which application
threads were stopped: 0.0000500 seconds
2015-03-05T14:42:18.320+0000: 520807.126: Application time: 0.0000240
seconds
2015-03-05T14:42:18.320+0000: 520807.126: Total time for which application
threads were stopped: 0.0000500 seconds
2015-03-05T14:42:58.405+0000: 520847.212: Application time: 40.0857170
seconds
2015-03-05T14:42:58.406+0000: 520847.212: Total time for which application
threads were stopped: 0.0001980 seconds
2015-03-05T14:42:58.406+0000: 520847.212: Application time: 0.0000250
seconds
2015-03-05T14:42:58.406+0000: 520847.212: Total time for which application
threads were stopped: 0.0000520 seconds
2015-03-05T14:43:28.406+0000: 520877.213: Application time: 30.0001550
second

(b) Использование сборщика GC по умолчанию. Мы пытаемся напечатать распределение владения в журналах, но оно не будет напечатано.

Мы пробовали +PrintTenuringDistribution, а также -PrintTenuringDistribution, но не работаем. Разве это не настроено на работу с Parallel GC?

Информация о сервере

OS: RHEL 6
Cores: 24
RAM: 37GB
Java: Oracle JDK 7 Update 45
Теги:
garbage-collection
jit

1 ответ

0

(a) В журналах GC я вижу строки, напечатанные ниже, даже если приложение не работает. Это что-то связано с JIT или какой-либо другой внутренней операцией JVM?

Вряд ли.

В нормальных условиях, если приложение действительно (бездействует), не будет никакой компиляции JIT или какой-либо другой внутренней активности JVM. Это означает, что GC не будет запущен.

Я подозреваю, что активность вызвана javaagent, который вы используете; например, для мониторинга JVM. (Javaagent будет генерировать мусор при нормальной работе...)


Разве это не настроено на работу с Parallel GC?

Я видел доказательства (результаты поиска Google), которые подразумевают, что он работает для GC Parallels по умолчанию на Java 7. Я бы хотел проверить, правильно ли вы указали этот параметр; т.е.

  -XX:+PrintTenuringDistribution
  • 0
    Спасибо за ответ. Я попытаюсь повторить распечатку владения печатью. Когда я имел в виду холостой ход, я имел в виду обычную обработку. Если была сборка мусора, разве я не должен видеть до и после GC heap / young и т.д. информацию, которую я вижу во время активности? Также проверит, настроен ли javaagent для этого периода.
  • 0
    Эти сообщения журнала могут быть вызваны активностью javaagent. Агент, возможно, должен заморозить все потоки, чтобы сделать определенные вещи ... и это может быть зарегистрировано.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню