資源描述:
《JVM性能調(diào)優(yōu)2:JVM性能調(diào)優(yōu)參數(shù)整理》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、序號參數(shù)名說明JDK默認值使用過1JVM執(zhí)行模式 2-client-server設置該JVM運行與Client或者ServerHotspot模式,這兩種模式從本質(zhì)上來說是在JVM中運行不同的JIT(運行時編譯模塊)代碼,并且兩者在JVM內(nèi)部的接口是一致的??蛻舳四J絻?yōu)化的是系統(tǒng)啟動時間更快,而服務端模式的優(yōu)化則更關注與系統(tǒng)的整體性能。一般來說Client選項用于GUI的應用,Server選項多用于后臺服務器應用。另外兩者在編譯策略、垃圾收集策略、堆使用上也有所不同 是3-d32-d64指明該Ja
2、vaVM是運行與32位環(huán)境還是64位環(huán)境,默認是運行在32位環(huán)境下的,如果是配置了64位模式則需要操作系統(tǒng)也必須是64位的,當然CPU更需要是64位的。另外如果我們選擇了-server參數(shù),則就暗含了64位模式?!∧J32模式 4-hotspot在Hotspot類型的JVM中缺省使用,缺省為ClientHotspot模式?!∧Jclient模式 5-XmixedJVM執(zhí)行模式的設置參數(shù),混合模式即支持Hotspot即時編譯的運行模式.支持Hotspot的JVM缺省都是運行于混合模式的。 默認混合模式
3、-XcompJVM優(yōu)先以編譯模式運行,不能編譯的,以解釋模式運行?! ?-Xint設置JVM的執(zhí)行模式為解釋執(zhí)行模式,純解釋執(zhí)行的JVM對多數(shù)應用來說基本上時沒有意義的,僅僅可能會在一些嵌入式系統(tǒng)中應用 7內(nèi)存分配相關參數(shù) 8-Xms設置JVM啟動時初始內(nèi)存堆的大小1.6物理內(nèi)存的1/64.是9-Xmx設置JVM啟動后動態(tài)申請堆內(nèi)存的最大堆空間1.6MIN(物理內(nèi)存的1/4,1G)是10-Xmn為新生代分配的內(nèi)存大小。 和cpu核數(shù)相關,建議1core對應
4、512M,不超過1G。是11-Xss設置JVM線程棧的空間最大值。1.6當設置值小于64K時,用默認值。是12-XX:ThreadStackSize=512每個線程棧大?。↘),等于0時表示使用缺省值 Sparc:512K,SolarisIntel:256K,Sparc64bit:1024其他的都為0 13-XX:NewRatio=2新生代內(nèi)存容量與老生代內(nèi)存容量的比例。Ratioofnew/oldgenerationsizes.Thedefaultvalueis2.1.6Client模式默
5、認8,Server模式:2是14-Maximumsizeofnewgeneration(inbytes).Since1.4,MaxNewSizeiscomputedasafunctionofNewRatio.[1.3.1Sparc:32m;1.3.1x86:2.5m.] XX:MaxNewSize=size15-XX:NewSize=2m新生代預估默認值。Defaultsizeofnewgeneration(inbytes)[5.0andnewer:64bitVMsarescaled30%large
6、r;x86:1m;x86,5.0andolder:640k]1.62228K 16-XX:SurvivorRatio=64存活區(qū)和eden區(qū)所占的比率:2:64。Ratioofeden/survivorspacesize.1.632是17-XX:PermSize=256m為持久代分配的初始化內(nèi)存空間?! ?8-XX:MaxPermSize=256m為持久代分配的最大內(nèi)存空間?!lient/server:64M是19-XX:MaxTenuringThreshold=30每次垃圾收集在新生代之間Copy
7、的次數(shù),超過該次數(shù)則移至Old區(qū)。Maximumvaluefortenuringthreshold.Thedefaultvalueis15. Thedefaultvalueis15fortheparallelcollectorandis4forCMS.是20-XX:TargetSurvivorRatio=50該值是一個百分比,控制允許使用的生存區(qū)空間的比例。該參數(shù)設置較大的話可提高對survivor空間的使用率。 默認值是50。即占到50%,則執(zhí)行Copy策略。是21-XX:PretenureSizeT
8、hreshold=64K當申請內(nèi)存的對象超過該值時,直接在old區(qū)分配。 默認值是0,即所有的對象都在Eden區(qū)分配?!?2-XX:MaxHeapFreeRatio=sizeJVM中堆空間的最大預估值空閑百分比。GC進行垃圾收集時后,如果預估值堆空閑空間超過預定值,收縮預估值內(nèi)存?!∧J值70是23-XX:MinHJVM中堆空間的最小預估值空閑百分比。GC進行垃圾收集后,堆空間不得低于預定值,增加分配的內(nèi)存?!∧J值40是eapFreeRa