快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JVM中flag设置的方法-创新互联

这篇文章将为大家详细讲解有关JVM中flag设置的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司于2013年开始,先为吉木萨尔等服务建站,吉木萨尔等地企业,进行企业商务咨询服务。为吉木萨尔企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

本文研究的主要是JVM中的flag设置详解的相关内容,具体介绍如下。

一、堆大小设置

-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:配置年老代垃圾收集方式为并行收集.

整个堆大小 = 年轻代大小 + 老年代大小 + 持久代大小。

JVM中flag设置的方法

二、收集器设置

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

JVM中flag设置的方法

三、垃圾回收统计信息

-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename

JVM中flag设置的方法

四、并行收集器设置

-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

关于“JVM中flag设置的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前题目:JVM中flag设置的方法-创新互联
网站网址:http://6mz.cn/article/cdeheo.html

其他资讯