Если в Java-программе произошла утечка памяти, это показало бы высокое использование памяти на панели задач - PullRequest
1 голос
/ 15 марта 2012

Могу ли я быстро оценить, имеет ли программа, работающая на сервере JBoss, утечку памяти, если процесс java.exe в диспетчере задач имеет необычно большое количество используемой памяти (т. Е. 1443,984K)?

Ответы [ 3 ]

1 голос
/ 15 марта 2012

Одним из способов отладки предполагаемых утечек памяти в Java является создание дампа кучи и использование IBM HeapAnalyzer. Взгляните на: http://www -01.ibm.com / support / docview.wss? Uid = swg21190608

0 голосов
/ 14 июня 2012

Высокое использование памяти, показанное в диспетчере задач для java.exe, не обязательно указывает на утечку памяти.В то время как постоянно растущее использование памяти связано с утечкой памяти.Вот хорошая статья об утечке памяти, о том, как их анализировать и исправлять, и какие инструменты можно использовать: http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/

0 голосов
/ 15 марта 2012

Вы можете более подробно рассмотреть кучу, используя, например, JConsole .Высокое использование памяти не обязательно указывает на утечку, но постоянно увеличивает использование памяти наряду с частыми сборками мусора, которые освобождают память почти без памяти.

...