tomcat优化内存(Tomcat性能调优虚拟内存JVM设置)

tomcat优化内存(Tomcat性能调优虚拟内存JVM设置)

admin 2025-11-10 社会资讯 19 次浏览 0个评论

建议:tomcat虚拟内存JVM最大设置为4G。经过实测4G以上性能提升极小,考虑nginx+tomcat集群做负载均衡。

tomcat优化内存(Tomcat性能调优虚拟内存JVM设置)
(图片来源网络,侵删)
1‍.应用场景/常见内容溢出问题‍

常见问题为内存溢出,分为堆内存溢出、非堆内存溢出,比较常见的为堆内存溢出,后2类属于非堆内存溢出。

堆溢出:

java.lang.OutOfMemoryError:Java heap spcace

栈溢出:

java.lang.StackOverflowError

方法区溢出:

java.lang.OutOfMemoryError:PermGen space

2.虚拟内存JVM设置

内存大小的单位可以是m或者G,一般将初始值与最大值设置为一样,避免频繁调整内存分配而浪费系统资源。

Windows下解压版Tomcat的JVM设置:

catalina.bat中增加

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512mWindows下注册服务版或安装版Tomcat的JVM设置:

打开tomcat7w.exe,打开Java选项卡,在Java Options中追加

-XX:PermSize=1024m

-XX:MaxPermSize=1024m

Initial memory pool中填写:512m

Maximum memory pool中填写:512m

Linux下Tomcat的JVM设置:

catalina.sh中,位置cygwin=false前,增加

JAVA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"3.内存设置说明

堆内存设置:

-Xms 初始堆大小。如:-Xms256m或2G,默认为物理内存1/64。

-Xmx 最大堆大小。如:-Xmx512m或2G,默认为物理内存1/4。

非堆内存设置:

-XX:PermSize 永久代(方法区)的初始大小,默认为物理内存1/64。

-XX:MaxPermSize 永久代(方法区)的最大值,默认为物理内存1/4。

转载请注明来自海坡下载,本文标题:《tomcat优化内存(Tomcat性能调优虚拟内存JVM设置)》

每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,19人围观)参与讨论

还没有评论,来说两句吧...