tomcat和weblogic内存溢出的常见原因是什么 如何定位和解决
发布网友
发布时间:2022-06-01 16:31
我来回答
共2个回答
热心网友
时间:2023-10-08 20:24
内存溢出一般的原因是:
1. 程序有BUG,造成内存无法回收
2. 堆内存配置不够,需要扩充内存
3. 在64位大内存系统里使用了32位JDK,导致内存无法充分应用
可以通过监控JAVA堆内存或DUMP堆内存数据来分析问题。JDK中就有工具可以监控堆。
热心网友
时间:2023-10-08 20:25
-Xms64m
-Xmx256m
-XX:PermSize=128M
-XX:MaxNewSize=256m
-XX:MaxPermSize=256m 大部分都是老生代溢出造成的(PermSize)这个是根据你的工程中 加载jar包的大小(40M)和你运行程序时可以增加的部分组成的 (100M) PermSize =140M 试下吧 MaxNewSize 这个时新生代即在程序运行时 产生新的对象使用的内存大小