求助>JVM部分问题求解>
2回复
3周前

JVM部分问题求解



java 动态变量存储在哪个区域?新生代和老年代分别做了什么东西?gc频烦怎么搞?

687 阅读
请先登录,再评论

回复列表

陈_8099862周前

得看具体业务,尽可能控制不让垃圾进入老年代,首先看下eden s区和old各站了多少,加大内存和调整比例基本能解决绝大多数gc频繁的问题

静态变量存放在栈空间。动态(非静态)变量存放在堆空间里。

gc频繁,你要看看是不是full gc。如果是说明内存泄露严重。仔细检查代码。注意主动释放内存,少用类成员变量。还有就是检查jvm内置设置,内存设置小了,也容易频繁gc,看服务器内存,按照一定比例去设置,不会就去百度。