docker 中 jvm 参数设置的坑

docker 中 jvm 参数设置的坑,第1张

比如,启动java 程序的时候设置 max heap =32g,发现线程程序模拟奇妙的被杀死。

cause: docker 设置应用内存为30g。

比如jvm 的内存在30g的时候,以为还有内存,不会做gc,然后就被docker 杀死了。

这个就是为什么,过一段时间,我们的程序就被kill,但是也不做gc 释放内存。

另外的问题, 设置 xmx 为7G。容器内存为8G。 但是也会出现kill掉的原因; 为啥?

jvm 的进程可以通过top 来查看内存使用。超过8G。 jvm 除了堆,还有各种其他内存,栈,元空间,堆外内存,native,code cache等; 所以 这buffer 要设置的多一点; 或者针对每个buffer的地方设置限制;

参考: >

本文来自我的个人博客 >

以上就是关于docker 中 jvm 参数设置的坑全部的内容,包括:docker 中 jvm 参数设置的坑、10. Docker 安装与配置、解决Docker容器内无法联网等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9706349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存