合肥做网站的公司,王建设医生个人网站,西安建设学院网站,wordpress 发帖验证码堆溢出 原因#xff1a;老年代没有足够的空间存放即将进入老年代对象#xff08;或者没有连续的空间存下某个大对象#xff09;#xff0c;1.多次gc没有回收的对象 2. ygc后#xff0c;s区满了#xff0c;多余的对象直接进入老年代#xff0c;3.大对象直接进入老年代解决…堆溢出 原因老年代没有足够的空间存放即将进入老年代对象或者没有连续的空间存下某个大对象1.多次gc没有回收的对象 2. ygc后s区满了多余的对象直接进入老年代3.大对象直接进入老年代解决办法1.检查是否存在内存泄漏2.合理设置 新生代和老年代的比例 3.增大 堆内存 -xmx元数据区溢出 原因1.加载大量的class(包括ASM、Cglib、javassit、动态代理库生成的)2.大量JSP文件编译成Servlet类文件 3.对于OSGI的应用被不同的加载器加载同一个类会保存多分.解决办法1.合理使用ClassLoader,并定期回收2.减少系统生成类的数量 3.增大-XX:MetaspaceSize -XX:MaxMetaspaceSize栈溢出stackoverflow) 原因1.栈的调用太深大部分是写递归死循环2.方法中使用到大量局部变量解决办法1.检查代码的递归调用是否存在问题 2.增大 栈空间大小 -Xss无法创建线程(unable to create native thread) 原因1.程序创建的线程数超过了操作系统的限制2.系统内存耗尽无法为新线程分配内存 栈空间大小*线程 堆大小元数据区 直接内存 系统内存解决办法1.减少 虚拟机栈大小 -Xss 2.减少堆大小 -xmx直接内存溢出 原因1.内存泄漏导致直接内存无法被回收 2.大量使用nio 3.系统内存耗尽解决办法: 1.检查代码及时释放不再使用的直接内存 2.增大直接内存大小-XX:MaxDirectMemorySize 3.减少堆空间大小转载于:https://www.cnblogs.com/lizo/p/10333186.html