Tomcat内存溢出(java.lang.OutOfMemoryError)

查看机器内存使用情况命令:

free -m

查看机器性能

             total       used       free     shared    buffers     cached

Mem:         15953       5063      10889          0        451       2990

 Cpu 8*1 

1) Jvm调优 

Xxx/bin/catalina.sh 增加如下语句,具体数值视情况而定

JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"

 

参数详解

-Xms  JVM初始化堆内存大小

-Xmx  JVM堆的最大内存

-Xss   线程栈大小 

-XX:PermSize JVM非堆区初始内存分配大小

-XX:MaxPermSize JVM非堆区最大内存

 

-Xms-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%(对于专门的服务器);

非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k 

2) 关闭dns方向查询

3) 使用ARP

4) 优化tomcat参数

5) 优化网络参数

 

2345有实施,实施测试后在补充

 

你可能感兴趣的:(Tomcat内存溢出(java.lang.OutOfMemoryError))