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

  • 相关阅读:
    精选文章
    Eclipse Git插件切换分支的时候不要Reset
    Spring ContentNegotiatingViewResolver
    Spring3 MVC 类型转换
    FTP DOS 命令行
    Java xml 解析
    Java 实现FTP上传和下载
    Hibernate update 和 merge 、saveOrUpdate的区别
    Spring MVC 文件下载时候 发现IE不支持
    Javasript 正则匹配任意字符
  • 原文地址:https://www.cnblogs.com/zhangeamon/p/5120198.html
Copyright © 2011-2022 走看看