Какая информация содержится в gc.log?
Во время работы вашего экземпляра Tomcat в JVM периодически запускается процесс сборки мусора, логирование работы которого производится в файл gc.log (доступен в папке /logs по FTP при авторизации с логином аккаунта).
В лог файл попадают временные метки запуска сборщика мусора и размер кучи (heap), а также время потраченное на сборку мусора.
Информация о работе сборщика мусора может представлять интерес в том случае, если Tomcat на вашем аккаунте периодически зависает, а в лог файлах Tomcat появляется сообщение OutOfMemoryError.
Это сообщение и периодически возникающие зависания Tomcat свидетельствуют о том что в приложении происходит утечка оперативной памяти (memory leak) обнаружить которую можно также по логу сборщика мусора, в котором можно наблюдать неуклонный рост не освобожденной после сборки мусора памяти.
В качестве временной меры борьбы с утечками памяти можно периодически перезапускать Tomcat (через контрольную панель) или увеличить количество памяти доступной JVM/Tomcat (стоимость услуги указана в описании тарифа).
Расшифровка лога сборщика мусора (gc.log):
51537.519: [GC 33297K->22097K(34752K), 0.0141040 secs]
...
51537.725: [Full GC 22457K->12703K(35136K), 0.1918300 secs]
...
^ ^ ^ ^ ^
| | | | +-- время потраченное на выполнение операции
| | | +------------- зарезервированный размер кучи (Кб)
| | +-------------------- память занятая в куче после сборки мусора (Кб)
| +---------------------------- память занятая в куче перед сборкой мусора (Кб)
+----------------------------------------------- время прошедшее с момента запуска JVM/Tomcat (сек)
Количество памяти используемой JVM/Tomcat связано не только с размерами кучи (heap size), но и количеством памяти выделяемой для стека каждого из запущенных потоков (stack size for each thread)
Полезные ссылки:
Java HotSpot Garbage Collection
Любые материалы с данного сайта не могут быть использованы без разрешения владельцев ресурса.
|