Анализ по управлению памятью - PullRequest
0 голосов
/ 28 февраля 2012

Я делаю анализ управления памятью для моего веб-приложения на Java,

До запуска моего тома объем свободной памяти в ОЗУ составлял около 595 МБ. Когда я запускал сервер, объем свободной памяти доходил до 151 МБ.Когда я взял свалку кучи, объекты занимали 262 МБ.

Значит, одному tomcat понадобятся оставшиеся 181 МБ?

Другой вопрос: я запустил Load Test с 500 пользователями.Свободная память уходит до 8 МБ, когда я взял здесь кучу дампов, было около 265 МБ.Таким образом, свободное пространство 151 МБ сокращено до 8 МБ. Что может быть причиной

Обратите внимание, что я использовал команду top для проверки свободной памяти в ОЗУ.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Свободная память - это память, не используемая ядром, программами или дисковым кешем. Размер дискового кэша зависит от того, к каким файлам вы обращались или удаляли, и является плохим показателем потребления памяти.

Java использует довольно много памяти при запуске. Многое из этого делится. Tomcat может быть довольно сложным приложением в зависимости от того, что вы загружаете, но использование 181 МБ для JVM и Tomcat мне кажется разумным.

0 голосов
/ 28 февраля 2012

Все зависит от того, как вы вычисляете свободную память (Profiler? TaskManager? Programmable?) И какую память вы анализируете (Heap? Non-Heap? Etc ...). Сам по себе Tomcat не занимает много памяти (яне помню точно, но базовая установка определенно не должна занимать 180Mb)

...