zoukankan      html  css  js  c++  java
  • JVM 设置

    按照基本回收策略分
    引用计数(Reference Counting)
    标记-清除(Mark-Sweep)
    复制(Copying)
    标记-整理(Mark-Compact)


    按分区对待的方式分
    增量收集(Incremental Collecting)
    分代收集(Generational Collecting)


    按系统线程分
    串行收集
    并行收集
    并发收集


    堆设置
    -Xms:初始堆大小
    -Xmx:最大堆大小
    -Xmn:设置年轻代大小
    -Xss:设置每个线程的堆栈大小
    -XX:NewSize=n:设置年轻代大小
    -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
    -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
    -XX:MaxPermSize=n:设置持久代大小
    -XX:MaxTenuringThreshold=0:设置垃圾最大年龄,在Survivor存活次数

    收集器设置
    -XX:+UseSerialGC:设置串行收集器
    -XX:+UseParallelGC:设置并行收集器
    -XX:+UseParalledlOldGC:设置并行年老代收集器
    -XX:+UseParNewGC:设置年轻代为并行收集
    -XX:+UseConcMarkSweepGC:设置年老代为并发收集

    串行处理器:
    --适用情况:数据量比较小(100M左右);单处理器下并且对响应时间无要求的应用。
    --缺点:只能用于小型应用

    并行处理器:
    --适用情况:“对吞吐量有高要求”,多CPU、对应用响应时间无要求的中、大型应用。举例:后台处理、科学计算。
    --缺点:垃圾收集过程中应用响应时间可能加长

    并发处理器:
    --适用情况:“对响应时间有高要求”,多CPU、对应用响应时间有较高要求的中、大型应用。举例:Web服务器/应用服务器、电信交换、集成开发环境。

    垃圾回收统计信息
    -XX:+PrintGC
    -XX:+PrintGCDetails
    -XX:+PrintGCTimeStamps
    -Xloggc:filename


    并行收集器设置
    -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
    -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
    -XX:GCTimeRatio=<N> 吞吐量为垃圾回收时间与非垃圾回收时间的比值 公式为1/(1+N)。例如,-XX:GCTimeRatio=19时,表示5%的时间用于垃圾回收。默认情况为99,即1%的时间用于垃圾回收
    -XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开
    -XX:+UseParallelOldGC 老年代
    -XX:MaxGCPauseMillis=<N> <N>为毫秒 垃圾回收时的最长暂停时间,如果指定了此值的话,堆大小和垃圾回收相关参数会进行调整以达到指定值。设定此值可能会减少应用的吞吐量。
    -XX:GCTimeRatio=<N> 吞吐量为垃圾回收时间与非垃圾回收时间的比值 公式为1/(1+N)。例如,-XX:GCTimeRatio=19时,表示5%的时间用于垃圾回收。默认情况为99,即1%的时间用于垃圾回收

    并发收集器设置
    -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
    -XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
    -XX:CMSInitiatingOccupancyFraction=<N>指定还有多少剩余堆时开始执行并发收集.因为并发收集在应用运行时进行收集,所以必须保证收集完成之前有足够的内存空间供程序使用,否则会出现“Concurrent Mode Failure”
    -XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
    -XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩

    http://pengjiaheng.iteye.com/blog/518623

  • 相关阅读:
    HDU 1698 Just a Hook (线段树模板题-区间求和)
    spring定时任务详解(@Scheduled注解)
    spring定时任务(@Scheduled注解)
    java反射实现接口重试
    微信开发者工具在线调试
    消息队列应用场景
    Redis、Memcache和MongoDB的区别
    下拉框多选实现回显及sql
    MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
    catch异常
  • 原文地址:https://www.cnblogs.com/zhangeamon/p/5120198.html
Copyright © 2011-2022 走看看