公司项目使用edas服务部署,某一网关,每隔几分钟被系统kill一次,原因为系统OOM
观察发现,该项目主机内存2G,java项目配置的jvm堆内存为1024MB(1G),查看得知,项目运行中,系统已经使用的内存占用慢慢会接近峰值,主机将java进程kill掉,有守护线程在,项目会重启.
评估后,该项目流量较小,jvm配置堆内存为800MB可以满足项目需要,降配处理
问题解决,经验总结:
很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的就是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的...
原创
2020-07-08 15:23:24 ·
365 阅读 ·
0 评论