可能重复:
Read Java JVM startup parameters (eg -Xmx)如何获得编程访问权限来检查-Xms -Xmx和-XX:MaxPermSize JVM参数值?
我运行一个Tomcat服务器上的应用程序,我想访问-Xms -Xmx
和-XX:MaxPermSize
JVM参数值的值,这样我可以记录他们的调试帮助。
我试图找到这些参数列在System.properties
,并使用System.getEnv()
,但他们不存在。是否有另一种方法来获取它们,或者,也可以通过System.properties
和System.getEnv()
表示这些选项尚未设置?
这是一个有益的解决方案,尽管下面列出的Runtime.totalMemory()想法是一个很好的补充,因为它在-Xms未设置的情况下很有用,但您仍然想要了解默认情况下有多少内存以我的问题为例)。 – 2011-12-19 17:40:40
为什么编程?它在Tomcat配置中设置。只需在每次启动时复制即可。 – EJP 2011-12-19 23:22:28
因为我不控制服务器,也无法访问Tomcat配置,而无需跟踪和打扰系统管理员。 – 2011-12-20 16:23:10