在catalina.sh启动脚本中增加如下配置:
JAVA_OPTS="-server -Xms1024m -Xmx3G -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=20 -XX:+HeapDumpOnOutOfMemoryError -XX:NewRatio=3 -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -Xloggc:/usr/local/tomcat1/gc.log -XX:HeapDumpPath=/usr/local/tomcat1/heap.dump"
然后后续可以在注意观察一下。
具体参数的意思:
-server 启动jvm的server模式,该模式启动的时候较慢,但在正式环境中对jvm性能有一定优化作用
-Xms1024m 初始化内存大小
-Xmx3G 最大内存大小
-XX:+UseAdaptiveSizePolicy 使用并行垃圾处理器的时候,优化内存中年轻代和年老代的比例
-XX:+UseParallelGC 年轻代使用并行垃圾收集器
-XX:+UseParallelOldGC 年老代使用并行垃圾收集器
-XX:ParallelGCThreads=20 并行垃圾收集器的线程数量
-XX:+HeapDumpOnOutOfMemoryError 在程序出发OutOfMemoryError的时候,导出堆信息
-XX:NewRatio=3 设置年轻代在整个堆内存的大小(例如目前jvm内存为1G,则年轻大大小为1G * (1 / (1 + 3)) = 250M,年老代为1G - 250M = 700M),因为本web项目中,有一些数据是初始化就加载到内存中,因此可以略微设置较大的年老代内存大小,以减少Full GC。
-XX:PermSize=128m 设置永久代内存大小,该大小会影响到类的加载,因为spring、hibernate等大量使用代理模式,会动态创建很多新的类,因此需要设置该,如果不设置可能导致程序 PermGen Space Error
-XX:MaxPermSize=256m 设置永久代的最大 大小
-XX:+PrintGCDetails 记录GC详细信息
-XX:+PrintGCTimeStamps 记录GC发生的时间,已程序启动多少秒的形式记录
-XX:+PrintGCApplicationConcurrentTime GC时应用并发执行的时间
-XX:+PrintGCApplicationStoppedTime GC时,应用程序停止的时间
-XX:+PrintHeapAtGC GC前后,输出各个内存区域大小
-Xloggc:/usr/local/tomcat1/gc.log 记录GC日志,设置日志路径
-XX:HeapDumpPath=/usr/local/tomcat1/heap.dump 在程序出发OutOfMemoryError的时候,导出堆信息的路径
分享到:
相关推荐
Linux环境的Tomcat JVM内存优化 java虚拟机内存溢出问题的解决
tomcat-jvm优化。配置内存、最大连接数等信息。
JVM优化入门,优化tomcat执行效率提高tomcat请求响应效率。基于CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾...
1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化),供大家查阅!!!!!!!!!!!!!!
redis集群jvm调优实战MySQL5.6性能优化&Tomcat7优化
jvm参数优化后,tomcat稳定可靠,附件为通过长时间在线测试的配置参数文件
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).zip
tomcat7 优化 性能调优,优化tomcat的配置,修改启动模式,开启并且使用线程池,JVM优化,图文说明
Tomcat性能优化及JVM内存工作原理,适用于运维人员,开发人员
- 了解下我们为什么要学习JVM优化 - 掌握jvm的运行参数以及参数的设置 - 掌握jvm的内存模型(堆内存) - 掌握jamp命令的使用以及通过MAT工具进行分析 - 掌握定位分析内存溢出的方法 - 掌握jstack命令的使用 - 掌握...
java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优
tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...
Tomcat 调优及 JVM 参数优化。 一篇文章带你快速了解!
网盘文件永久链接 目录 day1: 1 为什么要对jvm做优化 2 jvm的运行参数 3 jvm的内存模型 4 jmap的使用以及内存溢出分析 5 实战:内存溢出的定位与分析 ...1 Tomcat8优化 2 JVM字节码 3 代码优化 .........
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
tomcat-jvm参数调优配置,以及常用参数的配置方式。并发数优化
tomcat8优化配置,jvm 内存溢出,服务器连接效率
基于tomcat7的优化,主要优化配置、禁用AJP连接器、JVM参数的优化等