JVM中的flag设置
来源:互联网 发布:交换机压力测试软件 编辑:程序博客网 时间:2024/06/06 12:24
一、堆大小设置
-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM初始可用内存为3550M。-Xmn2g:设置年轻代大小为2G。-Xss128k:设置每个线程的堆栈大小为128K-XX:NewSize=4:设置年轻代大小为4-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与老年代(除去持久代)的比值为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值.设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6-XX:MaxPermSize=16m:设置持久代大小为16m.-XX:PretenureSizeThreshold=n,大于n的对象直接放入老年代-XX:MaxTenuringThreshold=0:设置垃圾最大年龄.如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代. -XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集.整个堆大小 = 年轻代大小 + 老年代大小 + 持久代大小。
二、收集器设置
-XX:+UseSerialGC:设置串行收集器 -XX:+UseParallelGC:设置并行收集器 -XX:+UseParalledlOldGC:设置并行年老代收集器 -XX:+UseConcMarkSweepGC:设置并发收集器
三、垃圾回收统计信息
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:filename
四、并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数.并行收集线程数. -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间 -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比.公式为1/(1+n)
五、并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式.适用于单CPU情况. -XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数.并行收集线程数.
下面举个例子:
假设有个名为TestMem.java 的文件
javac TestMem.java java -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 TestMem
-Xms20M:JVM中Java堆的初始大小为20M。(包括新生代和老年代)
-Xmx20M:JVM中Java堆的最大大小为20M,也就是说不可扩展。(包括新生代和老年代)
-Xmn10M:新生代的大小为10M
-XX:+PrintGCDetails:打印详细GC信息
-XX:SurvivorRatio=8:新生代中一个Enden与一个Survivor区的空间比例是8:1,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
知道上面的的flag信息之后,我们可以得到以下信息:
java堆的总大小为20M = 20 * 1024K = 20480K
新生代的大小:10M = 10 * 1024K = 10240K
eden space:10240K * 8/10 = 8192K
from space:10240K * 1/10 = 1024K
to space:10240K * 1/10 = 1024K
老年代的大小:20M - 10M = 10M = 10240K
0 0
- JVM中的flag设置
- JVM中的内存设置详解
- android中flag设置
- Notification 的 Flag 设置
- Intent中的Flag
- Intent中的FLAG
- PendingIntent中的flag
- C语言中的flag
- Inten对象中的Flag
- java中的OutOfMemory设置jvm启动参数
- Android PendingIntent的Flag设置
- tensorflow学习记录-flag设置
- Intent中的Flag与Task
- android中的launchMode和flag
- JavaMail中的Flag(邮件状态)
- JVM设置
- jvm 设置
- jvm设置
- Robotium测试系统APK
- Cg入门21:Fragment shader - 2D纹理采样
- ORB+暴力匹配
- JdbcTemplate注解注入
- 遍历map
- JVM中的flag设置
- Hadoop 使用combiner提升性能
- zabbix配置点
- Xcode安装插件
- 对MVC的理解
- solr新建core
- Android框架设计模式(三)——Observer Method
- Android蓝牙开发全面总结
- opencv 常用代码段