Как проверить размер кучи, выделенной для Linux Linux - PullRequest
9 голосов
/ 13 февраля 2012

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

Ответы [ 4 ]

24 голосов
/ 23 апреля 2014

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

ps -ef |grep tomcat

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

-Xms1024m -Xmx4096m

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

5 голосов
/ 13 февраля 2012

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

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

0 голосов
/ 28 марта 2016

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

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

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

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

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

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

...