2013-03-01 2 views
1

Мы используем шеф-повар для установки и настройки нашего программного обеспечения.Как программно запросить текущие настройки памяти Apache TomCat7 в Windows?

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

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

Согласно этой статье, вы можете сделать это в командной строке, используя что-то вроде этого:

tomcat6 //US//Tomcat6 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m" 

мы используем tomcat7, поэтому мы изменили его:

tomcat7 //US//Tomcat7 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m" 

Есть упоминание использования tomcat6 // ES/Tomcat6 для запроса.

Я надеялся, что это выведет его на выход, но это не так.

Есть ли где-нибудь я могу программно проверить текущие настройки, поэтому я не добавляю его снова и снова.

Потенциальные ответы не обязательно должны быть шеф-поваром, просто командная строка будет хорошей.

+1

Вы нашли решение этой проблемы? Это нормально ответить на собственный вопрос. Не забудьте отметить правильный ответ! :) – sethvargo

ответ

1

Обычный «программистских» путь для достижения этой цели будет осуществляться через JMX, но так как вы сказали:

только командная строка

Вы можете использовать reg.exe, чтобы получить параметры Java для службы, которые хранятся в реестре:

reg query "HKLM\Software\Apache Software Foundation\Procrun 2.0\<TOMCAT_SERVICE_NAME>\Parameters\Java" 

Это сбросит все параметры Java, и в вашем случае, вы ищете «JvmMx».

+1

Для 64-бит это немного отличается: 'reg query 'HKLM \ Software \ Wow6432Node \ Apache Software Foundation \ Procrun 2.0 \ \ Parameters \ Java" ' – 11101101b

Смежные вопросы