2019-03-20 tomcat 内存溢出

2019-03-20  本文已影响0人  妖怪在流浪

1、原因
a、Java heap space
b、PermGen space 内存的永久保存区域
c、unable to create new native thread

经常遇到是 PermGen space 内存的永久保存区域 报错。
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被方到PermGen space中,它和存放类实例(Intance)的Heap区域不同,
GC不会再主程序运行时期进行PermGen space 进行清理。

web服务器对JSP进行pre compile的时候。如果大量用第三方jar,其大小
超过了jvm 默认的大小(4M),导致内存溢出

解决方式:
1、将相同的第三方jar 文件 移置到tomcat/shared/lib目录下,这样可以达到减少jar文档重复占用内存的目的。
2、加大-xx
PermSize -xx : MaxPermSize 来解决问题。
-XX: PermSize 永久保存区域初始大小。
-XX: PermSize 永久保存区域初始最大值。

上一篇 下一篇

猜你喜欢

热点阅读