查看当前JVM的配置参数。。。
jps -v 一定记得是小写的,不能是大写的、。。
修改参数后 ,保存退出。
ps -ef | grep tomcat 也可查看tomcat的配置信息
几个优化参数:
- -server
默认情况下JVM运行在client模式,通过设置该参数JVM将运行在server模式。
- -XX:NewRatio=3
设置Java堆内存新生代、老年代的比例为1:3
- -XX:SurvivorRatio=8
新生代内存分配比例为Eden:From Survivor:To Survivor=8:1:1
- -XX:+UseParNewGC
新生代使用并行的ParNew收集器。
- -XX:ParallelGCThreads=2
并行收集的GC线程数目为2、和CPU内核数目一致。
- -XX:+UseConcMarkSweepGC
老年代使用CMS收集器。
- -XX:CMSInitiatingOccupancyFraction=70
老年代在堆内存使用率为70%开始进行Full GC
- -XX:+CMSParallelRemarkEnabled
老年代通过并行标记减少因为标记而导致的停顿时间
- -XX:+UseCMSCompactAtFullCollection
在进行Full GC时启用内存碎片整理
- -XX:SoftRefLRUPolicyMSPerMB=0
设置软引用对象的回收策略,在堆内存紧张时立即回收所有的软引用对象
- -XX:MaxTenuringThreshold=5
新生代中的对象如果Age为5将被移动到老年代
- -XX:PretenureSizeThreshold=3145728
大于3MB(3145728 byte)的对象直接存放在老年代
时间: 2024-09-29 00:41:09