Как проверить размер кучи, выделенной для Linux Linux

У меня есть веб-сервер apache-tomcat. Я хочу проверить, какой размер кучи выделен для Linux Linux. Кроме того, откуда я могу изменить его.

4 ответа

Решение

Вы можете легко проверить распределение памяти по размеру кучи с помощью JConsole, если у вас есть правильный путь к вашему jre/jdk в системе, вы сможете запустить его с помощью команды jconsole откуда угодно.

Для управления выделением кучи памяти вы можете посмотреть здесь: http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

Простой способ в Linux - запустить следующее:

ps -ef | grep tomcat

Ищите начальную и максимальную память JVM:

-Xms1024m -Xmx4096m

В этом случае он выделяет 1G при запуске, а Максимум составляет 4G.

Размер кучи, используемый Tomcat, определяется в его конфигурации.

Это место, где вы можете проверить и изменить его.

Если вы не уверены, где эта конфигурация сохранена, я бы посоветовал взглянуть на документацию Tomcat, где это объясняется вместе со всеми значениями конфигурации.

Если вам нужна дополнительная информация с сервера, но вы не можете войти в нее в интерактивном режиме (или у вас нет графического интерфейса, JMX и т. Д.), Вы можете включить javamelody в файл / библиотеку POM, и он создаст страницу на хосте:8080// мониторинг со всеми видами полезной информации, включая размер кучи, статистику GC и размер permgen.

Это НЕ безопасная вещь, чтобы оставить работать в производственной среде - если вам это нужно все время, по крайней мере, заблокируйте его!

Другие вопросы по тегам