为什么Java进程使用的内存比我设置的还要多?

时间:2019-12-14 05:41:47

标签: java docker jvm

我在具有4G内存的Docker组件中运行springboot应用程序。然后,这个springboot应用程序将突然不响应任何请求。监视器发送报告电子邮件,指出使用的Docker组件的内存接近4G。

我的java命令设置为'-Xmx3200M -Xms3200M -Xmn1024M -XX:MetaspaceSize = 256M -XX:MaxMetaspaceSize = 256M',因为gc.log正常打印所有内容:一个完整​​的gc成本不到1s,而一个完整的gc成本不到1s完整的gc每两个小时发生一次。然后我输入“ top”命令,发现java进程使用了​​3.8G资源。我的jvm设置错误吗?

0 个答案:

没有答案