我的应用程序部署在Tomcat上,并已经在/etc/default/tomcat7
中配置了JAVA_OPTS
环境变量。
似乎有无数个地方可以向Tomcat提供这些变量,所以我想检查我提供的值是否实际在使用。在运行时是否有什么可以检查来确定这个变量的值。我检查了System.getProperties()
,但它似乎不在那里。
RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
System.out.println(mxBean.getInputArguments());
java -Xms512m -Xmx1024m -Dtest.prop=foo com.example.sandbox.RuntimeMXBeanExample
[-Xms512m, -Xmx1024m, -Dtest.prop=foo]
main()
方法的参数。您可以像建议的那样使用 System.getenv("JAVA_OPTS")
。
如果您不想修改代码,那么您可以使用以下一些方法:
Java工具
jps -v
显示带有参数的Java进程
jvisualvm
连接到Java进程,让您检查包括MXBeans在内的多个属性
GNU/Linux工具
ps e
显示传递给进程的环境变量