我的应用程序部署在 Tomcat 上,并且我已经配置了JAVA_OPTS
环境变量在/etc/default/tomcat7
.
似乎有一百万个不同的地方可以将这些变量提供给 Tomcat,所以我想检查我提供的值是否是实际使用的值。我可以在运行时检查一些内容来确定该变量的值吗?我检查了System.getProperties()
,但似乎不存在。
如果您正在寻找just属性覆盖和 JVM 参数,您可以使用运行时MXBean http://docs.oracle.com/javase/6/docs/api/java/lang/management/RuntimeMXBean.html:
RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
System.out.println(mxBean.getInputArguments());
例如,使用以下命令行运行:
java -Xms512m -Xmx1024m -Dtest.prop=foo com.example.sandbox.RuntimeMXBeanExample
我得到以下输出:
[-Xms512m, -Xmx1024m, -Dtest.prop=foo]
请注意,这确实not包括传递给的参数main()
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)