我们使用Chef安装和配置我们的软件。
我想向Tomcat添加配置以更改内存设置。
如果我现在将其添加到配置中,它将在每次运行时继续添加并添加和添加。
根据本文的介绍,您可以在命令行上使用类似以下的操作:
tomcat6 //US//Tomcat6 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m"
我们正在使用tomcat7,因此我们将其更改为:
tomcat7 //US//Tomcat7 --JvmMx 1024 ++JvmOptions="-XX:MaxPermSize=256m"
提到使用tomcat6 // ES / Tomcat6进行查询。
我希望它将输出到标准输出,但事实并非如此。
有没有地方我可以通过编程方式检查当前设置,所以我不会一次又一次地添加它。
潜在答案不必特定于Chef,只需命令行即可。
最佳答案
通常的“编程”方式是通过JMX来实现的,但是由于您说过:
只是命令行
您可以使用reg.exe获取存储在注册表中的服务的Java参数:
reg query "HKLM\Software\Apache Software Foundation\Procrun 2.0\<TOMCAT_SERVICE_NAME>\Parameters\Java"
这将转储所有Java参数,在您的情况下,您正在寻找“ JvmMx”。