2015-07-06 2 views
0

Обновлено: Я использую JBoss 6.1.0 Final и Java 1.7.Поиск утечек памяти в jboss с eclipse

Я часто теряю память после развертывания приложения.

я увеличил размер кучи, но это не решает проблему окончательно,

Я подозреваю, что мое приложение может иметь некоторую утечку памяти,

Так, чтобы исправить эти проблемы, я пытался JProfiler, Eclipse анализатор памяти, но я не понял этот процесс и не смог устранить утечку.

Кто-нибудь знает идеальный инструмент для устранения проблем с утечкой памяти?

Вот мой журнал: Log:

2015-07-03 06:54:00,961 ERROR [org.apache.tomcat.util.net.JIoEndpoint] (http-8449-Acceptor-0) Socket accept failed: java.lang.OutOfMemoryError: Java heap space 

2015-07-03 06:55:56,724 ERROR [com.application.us.web.IndexController] (http-127.0.0.1-8080-185) HTTP Status 500 Occurred 
2015-07-03 06:56:00,647 ERROR [org.apache.tomcat.util.net.JIoEndpoint] (http-8449-Acceptor-0) Socket accept failed: java.lang.OutOfMemoryError: Java heap space 

2015-07-03 07:00:51,830 ERROR [org.apache.catalina.connector.CoyoteAdapter] (http-127.0.0.1-8080-195) An exception or error occurred in the container during the request processing: java.lang.OutOfMemoryError: Java heap space 

ответ

0

Я считаю, JBOSS 6.x требует JDK 7.x. Я бы рекомендовал обновить.

Вы работаете в 64-разрядной операционной системе? Вы не можете выделить 2 ГБ ОЗУ на 32-разрядную ОС.

В JVM используется модель памяти поколений. Я бы рекомендовал посмотреть настройки для perm gen и других.

2GB должно быть более чем достаточно. Вы делаете что-то неправильно, но вы не можете сказать без каких-либо лучших данных. JMeter не является инструментом для работы. Вам нужен профайлер. Попробуйте Visual VM - он поставляется с JVM Oracle.

1

Пройти Plumbr.

Я был очень доволен этим, охотясь за утечками памяти на приложениях JBoss EAP 6.x. Свободного пробного периода было достаточно для моего тестирования.