典型设置:
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-Xms3550m:设置JVM初始内存为3550m 。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存 。
-Xmn2g:设置年轻代大小为2G 。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小 。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 。
-Xss128k: 设置每个线程的堆栈大小 。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K 。更具应用的线程所需内存大小进行调整 。在相同物理内 存下,减小这个值能生成更多的线程 。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右 。
-
- java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值 。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
-XX:MaxPermSize=16m:设置持久代大小为16m 。
-XX:MaxTenuringThreshold=0:设置垃圾最大年龄 。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代 。对于年老代比较多的应用,可以提高效率 。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论 。
- 回收器选择
- 吞吐量优先的并行收集器
典型配置:
-
- java -Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20
-XX:ParallelGCThreads=20:配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收 。此值最好配置与处理器数目相等 。
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:MaxGCPauseMillis=100
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy
- 响应时间优先的并发收集器
典型配置:
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
-XX:+UseParNewGC:设置年轻代为并行收集 。可与CMS收集同时使用 。JDK5.0以上,JVM会根据系统配置自行设置,所以无需再设置此值 。
-
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection
推荐阅读
- 汽车发动机的基本术语
- 这5件家电真没必要买太贵的,平价款就行,基本需求都能满足
- 茶桌礼仪您知多少,茶之基本礼仪
- 淘宝直通车需要什么条件 淘宝直通车开通的基本准备
- 做淘宝客服的基本流程 在淘宝店做客服应该怎么做?
- 几种排序算法的原理以及 Java 实现
- 店铺宝贝标题优化的基本思路 淘宝产品标题怎么优化
- 3种堆内缓存算法
- 九大经典算法思想及其典型应用
- 开网店第一步怎么操作 网上开店的基本流程要点
- java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection