同样的jar包,同样的java环境,我在本地建的ubuntu16虚拟机运行java在内存达到一定程度会自动释放内存,但是阿里云部署的服务内存占用越来越大不会自动释放!有人知道是什么回事吗?
运行配置也是一样吗?
一样
那你得详细看一下两个系统运行的时候,各自JVM的内存使用情况,比如年轻代和老年代的实际比例
并不是内存达到一定程度都会回收,内存中处于不同位置的数据,回收策略是不一样的,即使运行配置相同,不同代的数据量不一样,GC的结果也会不一样
jstat -gc 看下两个不同环境下的jvm参数,新生代老年带代大小