Как проверить размер кучи, выделенной для 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.
Это НЕ безопасная вещь, чтобы оставить работать в производственной среде - если вам это нужно все время, по крайней мере, заблокируйте его!