Установка размера кучи в Tomcat - PullRequest
3 голосов
/ 02 мая 2011

Я работаю на сервере Apache Tomcat в среде Unix.Я хочу увеличить размер кучи моего приложения и поэтому устанавливаю его в файле catalina.sh.Вот как я это делаю ...

export CATALINA_OPTS = "- Xms1024m -Xmx1024m" echo $ CATALINA_OPTS

Когда я вызываю startup.sh, он вызывает catalina.sh и устанавливает переменнуюCATALINA_OPTS до 1024, как указано в сообщении echo в скрипте.Но если я сделаю echo $ CATALINA_OPTS в командной строке, он выдаст пустое значение.Это ожидаемое поведение.Как я могу быть уверен, что правильное значение кучи действительно выбрано?

Ответы [ 2 ]

2 голосов
/ 02 мая 2011

Да, $CATALINA_OPTS не будет доступно вне скрипта, выполняемого оболочкой.Чтобы получить правильный размер кучи, вам нужен профилировщик или используйте jmap для получения информации о куче - здесь 39196 - это PID процесса tomcat на моей машине.

mpandit-mbp:~ mpandit$ jmap -heap 39196
Attaching to process ID 39196, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 19.1-b02-334

using parallel threads in the new generation.
using thread-local object allocation.
Concurrent Mark-Sweep GC

Heap Configuration:
   MinHeapFreeRatio = 40
   MaxHeapFreeRatio = 70
   MaxHeapSize      = 132120576 (126.0MB)
   NewSize          = 21757952 (20.75MB)
   MaxNewSize       = 87228416 (83.1875MB)
   OldSize          = 65404928 (62.375MB)
   NewRatio         = 7
   SurvivorRatio    = 8
   PermSize         = 21757952 (20.75MB)
   MaxPermSize      = 85983232 (82.0MB)
0 голосов
/ 02 мая 2011
Команда

$ ps aux | grep tomcat должна отображать фактические настройки, выбранные tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...