2013-03-01 25 views
1

我們使用大廚來安裝和配置我們的軟件。如何以編程方式查詢Windows上Apache TomCat7的當前內存設置?

我想將配置添加到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 2014-01-02 23:07:21

回答

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 2017-12-05 21:17:25

相關問題