求助>jvm内存相关求教>
1回复
3周前

jvm内存相关求教



java程序是运行在docker容器中,容器给的内存是4g。java程序的web容器是tomcat,tomcat的配置是

-Xmx:1024m

-Xms:1024m

现在遇到的问题是,我们在java程序中有内存监控程序,显示

  • maxMemory()值为3.5G

  • totalMemory()值为1.7G

tomcat分配的-Xmx的值都只有1g,我们程序检测到可用内存都到了3.5g,且程序用了1.7g,运行还好好的。

Runtime.getRuntime().maxMemory()这个获取的是docker容器可用内存吗?

612 阅读
请先登录,再评论

回复列表

看下日志,应该是没生效 给了1G,但是实际测试比1g多 那就是配置没生效。你说的就是获取jvm最大内存