建议
发送OOM时,建议使用dump出堆,有利于排查
<table cellpadding="2" cellspacing="0" border="1" bordercolor="#000000" style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; border-collapse: collapse; border-spacing: 1px; font-size: 14px; display: block; overflow-x: auto; max-width: 100%; border: 0px; font-family: 'Pingfang SC', STHeiti, 'Lantinghei SC', 'Open Sans', Arial, 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', SimSun, sans-serif; line-height: 28px; width: 800px; background-color: rgb(248, 248, 248);"><tbody style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-Xms</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM初始分配的堆内存大小,默认是物理内存的1/64。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-Xmx</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM最大分配的堆内存大小,默认是物理内存的1/4。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-XX:PermSize</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM初始分配的非堆内存大小,默认是物理内存的1/64。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-XX:MaxPermSize</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM最大分配的非堆内存大小,默认是物理内存的1/4。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-XX:NewSize</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM初始分配的新生代堆区域内存大小。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-XX:MaxNewSize</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">JVM最大分配的新生代堆区域内存大小。</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td></tr><tr style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">-XX:ReservedCodeCacheSize</span><br style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></td><td style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 4px 8px; border: 1px solid rgb(204, 204, 204);"><span style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;">编译代码时的缓存空间大小。</span></td></tr></tbody></table>
多跑线程,减少栈的大小
每一个线程对应一个栈
栈空间大小,决定了递归调用的深度