真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JVM中flag設(shè)置的方法

這篇文章將為大家詳細(xì)講解有關(guān)JVM中flag設(shè)置的方法,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于郾城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。郾城網(wǎng)站建設(shè)公司,為郾城等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

本文研究的主要是JVM中的flag設(shè)置詳解的相關(guān)內(nèi)容,具體介紹如下。

一、堆大小設(shè)置

-Xmx3550m:設(shè)置JVM最大可用內(nèi)存為3550M。

-Xms3550m:設(shè)置JVM初始可用內(nèi)存為3550M。

-Xmn2g:設(shè)置年輕代大小為2G。

-Xss128k:設(shè)置每個線程的堆棧大小為128K

-XX:NewSize=4:設(shè)置年輕代大小為4

-XX:NewRatio=4:設(shè)置年輕代(包括Eden和兩個Survivor區(qū))與老年代(除去持久代)的比值為4,則年輕代與年老代所占比值為1:4,年輕代占整個堆棧的1/5

-XX:SurvivorRatio=4:設(shè)置年輕代中Eden區(qū)與Survivor區(qū)的大小比值.設(shè)置為4,則兩個Survivor區(qū)與一個Eden區(qū)的比值為2:4,一個Survivor區(qū)占整個年輕代的1/6

-XX:MaxPermSize=16m:設(shè)置持久代大小為16m.

-XX:PretenureSizeThreshold=n,大于n的對象直接放入老年代

-XX:MaxTenuringThreshold=0:設(shè)置垃圾最大年齡.如果設(shè)置為0的話,則年輕代對象不經(jīng)過Survivor區(qū),直接進(jìn)入年老代.

-XX:+UseParallelOldGC:配置年老代垃圾收集方式為并行收集.

整個堆大小 = 年輕代大小 + 老年代大小 + 持久代大小。

JVM中flag設(shè)置的方法

二、收集器設(shè)置

-XX:+UseSerialGC:設(shè)置串行收集器
-XX:+UseParallelGC:設(shè)置并行收集器
-XX:+UseParalledlOldGC:設(shè)置并行年老代收集器
-XX:+UseConcMarkSweepGC:設(shè)置并發(fā)收集器

JVM中flag設(shè)置的方法

三、垃圾回收統(tǒng)計信息

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

JVM中flag設(shè)置的方法

四、并行收集器設(shè)置

-XX:ParallelGCThreads=n:設(shè)置并行收集器收集時使用的CPU數(shù).并行收集線程數(shù).
-XX:MaxGCPauseMillis=n:設(shè)置并行收集最大暫停時間
-XX:GCTimeRatio=n:設(shè)置垃圾回收時間占程序運(yùn)行時間的百分比.公式為1/(1+n)

五、并發(fā)收集器設(shè)置

-XX:+CMSIncrementalMode:設(shè)置為增量模式.適用于單CPU情況.
-XX:ParallelGCThreads=n:設(shè)置并發(fā)收集器年輕代收集方式為并行收集時,使用的CPU數(shù).并行收集線程數(shù).

下面舉個例子:

假設(shè)有個名為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,也就是說不可擴(kuò)展。(包括新生代和老年代)
-Xmn10M:新生代的大小為10M
-XX:+PrintGCDetails:打印詳細(xì)GC信息
-XX:SurvivorRatio=8:新生代中一個Enden與一個Survivor區(qū)的空間比例是8:1,則兩個Survivor區(qū)與一個Eden區(qū)的比值為2:8,一個Survivor區(qū)占整個年輕代的1/10

知道上面的的flag信息之后,我們可以得到以下信息:

java堆的總大小為20M = 20 * 1024K = 20480K
新生代的大?。?0M = 10 * 1024K = 10240K
eden space:10240K * 8/10 = 8192K
from space:10240K * 1/10 = 1024K
to space:10240K * 1/10 = 1024K
老年代的大?。?0M - 10M = 10M = 10240K

關(guān)于“JVM中flag設(shè)置的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


文章題目:JVM中flag設(shè)置的方法
分享鏈接:http://weahome.cn/article/goiech.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部