freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java內(nèi)存優(yōu)化-畢玄-資料下載頁

2025-08-04 18:35本頁面
  

【正文】 will try to met the other goals in the smallest heap that it can.”覺得JVM并非自動(dòng)調(diào)整年輕代,而是整個(gè)堆的大小,個(gè)人覺得此時(shí)應(yīng)該設(shè)置堆大小的一個(gè)范圍,且不能手動(dòng)設(shè)置Xmn2g,否則如何調(diào)整?可惜文檔中未有清晰寫明,不過幸運(yùn)的是一般調(diào)整也不必到如此細(xì)致的地步。o java Xmx3550m Xms3550m Xmn2g Xss128k XX:+UseParallelGC XX:MaxGCPauseMillis=100 XX:+UseAdaptiveSizePolicy XX:+UseAdaptiveSizePolicy:設(shè)置此選項(xiàng)后,并行收集器會(huì)自動(dòng)選擇年輕代區(qū)大小和相應(yīng)的Survivor區(qū)比例,以達(dá)到目標(biāo)系統(tǒng)規(guī)定的最低相應(yīng)時(shí)間或者收集頻率等,此值建議使用并行收集器時(shí),一直打開。 。 響應(yīng)時(shí)間優(yōu)先的并發(fā)收集器如上文所述,并發(fā)收集器主要是保證系統(tǒng)的響應(yīng)時(shí)間,減少垃圾收集時(shí)的停頓時(shí)間。適用于應(yīng)用服務(wù)器、電信領(lǐng)域等。 典型配置:o java Xmx3550m Xms3550m Xmn2g Xss128k XX:ParallelGCThreads=20 XX:+UseConcMarkSweepGC XX:+UseParNewGC XX:+UseConcMarkSweepGC:設(shè)置年老代為并發(fā)收集。測(cè)試中配置這個(gè)以后,XX:NewRatio=4的配置失效了,原因不明。所以,此時(shí)年輕代大小最好用Xmn設(shè)置。 XX:+UseParNewGC:設(shè)置年輕代為并行收集??膳cCMS收集同時(shí)使用。,JVM會(huì)根據(jù)系統(tǒng)配置自行設(shè)置,所以無需再設(shè)置此值。o java Xmx3550m Xms3550m Xmn2g Xss128k XX:+UseConcMarkSweepGC XX:CMSFullGCsBeforeCompaction=5 XX:+UseCMSCompactAtFullCollectionXX:CMSFullGCsBeforeCompaction:由于并發(fā)收集器不對(duì)內(nèi)存空間進(jìn)行壓縮、整理,所以運(yùn)行一段時(shí)間以后會(huì)產(chǎn)生“碎片”,使得運(yùn)行效率降低。此值設(shè)置運(yùn)行多少次GC以后對(duì)內(nèi)存空間進(jìn)行壓縮、整理。 XX:+UseCMSCompactAtFullCollection:打開對(duì)年老代的壓縮??赡軙?huì)影響性能,但是可以消除碎片 輔助信息 JVM提供了大量命令行參數(shù),打印信息,供調(diào)試使用。主要有以下一些: XX:+PrintGC 輸出形式:[GC 118250K113543K(130112K), secs] [Full GC 121376K10414K(130112K), secs] XX:+PrintGCDetails 輸出形式:[GC [DefNew: 8614K781K(9088K), secs] 118250K113543K(130112K), secs] [GC [DefNew: 8614K8614K(9088K), secs][Tenured: 112761K10414K(121024K), secs] 121376K10414K(130112K), secs] XX:+PrintGCTimeStamps XX:+PrintGC:PrintGCTimeStamps可與上面兩個(gè)混合使用輸出形式:: [GC 98328K93620K(130112K), secs] XX:+PrintGCApplicationConcurrentTime:打印每次垃圾回收前,程序未中斷的執(zhí)行時(shí)間??膳c上面混合使用輸出形式:Application time: seconds XX:+PrintGCApplicationStoppedTime:打印垃圾回收期間程序暫停的時(shí)間。可與上面混合使用輸出形式:Total time for which application threads were stopped: seconds XX:PrintHeapAtGC:打印GC前后的詳細(xì)堆棧信息輸出形式: : [GC {Heap before gc invocations=7:def new generation total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000)eden space 49152K, 99% used [0x1ebd0000, 0x21bce430, 0x21bd0000)from space 6144K, 55% used [0x221d0000, 0x22527e10, 0x227d0000)to space 6144K, 0% used [0x21bd0000, 0x21bd0000, 0x221d0000)tenured generation total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000)the space 69632K, 3% used [0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000)pacting perm gen total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)the space 8192K, 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)ro space 8192K, 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)rw space 12288K, 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000): [DefNew: 52568K3433K(55296K), secs] 55264K6615K(124928K)Heap after gc invocations=8:def new generation total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000)eden space 49152K, 0% used [0x1ebd0000, 0x1ebd0000, 0x21bd0000)from space 6144K, 55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000)to space 6144K, 0% used [0x221d0000, 0x221d0000, 0x227d0000)tenured generation total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000)the space 69632K, 4% used [0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000)pacting perm gen total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)the space 8192K, 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)ro space 8192K, 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)rw space 12288K, 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000), secs] Xloggc:filename:與上面幾個(gè)配合使用,把相關(guān)日志信息記錄到文件以便分析。 常見配置匯總 堆設(shè)置 Xms:初始堆大小 Xmx:最大堆大小 XX:NewSize=n:設(shè)置年輕代大小 XX:NewRatio=n:設(shè)置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個(gè)年輕代年老代和的1/4 XX:SurvivorRatio=n:年輕代中Eden區(qū)與兩個(gè)Survivor區(qū)的比值。注意Survivor區(qū)有兩個(gè)。如:3,表示Eden:Survivor=3:2,一個(gè)Survivor區(qū)占整個(gè)年輕代的1/5 XX:MaxPermSize=n:設(shè)置持久代大小 收集器設(shè)置 XX:+UseSerialGC:設(shè)置串行收集器 XX:+UseParallelGC:設(shè)置并行收集器 XX:+UseParalledlOldGC:設(shè)置并行年老代收集器 XX:+UseConcMarkSweepGC:設(shè)置并發(fā)收集器 垃圾回收統(tǒng)計(jì)信息 XX:+PrintGC XX:+PrintGCDetails XX:+PrintGCTimeStamps Xloggc:filename 并行收集器設(shè)置 XX:ParallelGCThreads=n:設(shè)置并行收集器收集時(shí)使用的CPU數(shù)。并行收集線程數(shù)。 XX:MaxGCPauseMillis=n:設(shè)置并行收集最大暫停時(shí)間 XX:GCTimeRatio=n:設(shè)置垃圾回收時(shí)間占程序運(yùn)行時(shí)間的百分比。公式為1/(1+n) 并發(fā)收集器設(shè)置 XX:+CMSIncrementalMode:設(shè)置為增量模式。適用于單CPU情況。 XX:ParallelGCThreads=n:設(shè)置并發(fā)收集器年輕代收集方式為并行收集時(shí),使用的CPU數(shù)。并行收集線程數(shù)。 四、調(diào)優(yōu)總結(jié) 年輕代大小選擇 響應(yīng)時(shí)間優(yōu)先的應(yīng)用:盡可能設(shè)大,直到接近系統(tǒng)的最低響應(yīng)時(shí)間限制(根據(jù)實(shí)際情況選擇)。在此種情況下,年輕代收集發(fā)生的頻率也是最小的。同時(shí),減少到達(dá)年老代的對(duì)象。 吞吐量優(yōu)先的應(yīng)用:盡可能的設(shè)置大,可能到達(dá)Gbit的程度。因?yàn)閷?duì)響應(yīng)時(shí)間沒有要求,垃圾收集可以并行進(jìn)行,一般適合8CPU以上的應(yīng)用。 年老代大小選擇 響應(yīng)時(shí)間優(yōu)先的應(yīng)用:年老代使用并發(fā)收集器,所以其大小需要小心設(shè)置,一般要考慮并發(fā)會(huì)話率和會(huì)話持續(xù)時(shí)間等一些參數(shù)。如果堆設(shè)置小了,可以會(huì)造成內(nèi)存碎片、高回收頻率以及應(yīng)用暫停而使用傳統(tǒng)的標(biāo)記清除方式;如果堆大了,則需要較長的收集時(shí)間。最優(yōu)化的方案,一般需要參考以下數(shù)據(jù)獲得: o 并發(fā)垃圾收集信息o 持久代并發(fā)收集次數(shù)o 傳統(tǒng)GC信息o 花在年輕代和年老代回收上的時(shí)間比例減少年輕代和年老代花費(fèi)的時(shí)間,一般會(huì)提高應(yīng)用的效率 吞吐量優(yōu)先的應(yīng)用:一般吞吐量優(yōu)先的應(yīng)用都有一個(gè)很大的年輕代和一個(gè)較小的年老代。原因是,這樣可以盡可能回收掉大部分短期對(duì)象,減少中期的對(duì)象,而年老代盡存放長期存活對(duì)象。 較小堆引起的碎片問題 因 為年老代的并發(fā)收集器使用標(biāo)記、清除算法,所以不會(huì)對(duì)堆進(jìn)行壓縮。當(dāng)收集器回收時(shí),他會(huì)把相鄰的空間進(jìn)行合并,這樣可以分配給較大的對(duì)象。但是,當(dāng)堆空間 較小時(shí),運(yùn)行一段時(shí)間以后,就會(huì)出現(xiàn)“碎片”,如果并發(fā)收集器找不到足夠的空間,那么并發(fā)收集器將會(huì)停止,然后使用傳統(tǒng)的標(biāo)記、清除方式進(jìn)行回收。如果出 現(xiàn)“碎片”,可能需要進(jìn)行如下配置: XX:+UseCMSCompactAtFullCollection:使用并發(fā)收集器時(shí),開啟對(duì)年老代的壓縮。 XX:CMSFullGCsBeforeCompaction=0:上面配置開啟的情況下,這里設(shè)置多少次Full GC后,對(duì)年老代進(jìn)行壓縮五、PDF中提到的另外一些參數(shù)XX:+AggressiveOpts:作用如其名(aggressive),啟用這個(gè)參數(shù),則每當(dāng)JDK版本升級(jí)時(shí),你的JVM都會(huì)使用最新加入的優(yōu)化技術(shù)(如果有的話)XX:+UseBiasedLocking:不是很理解,請(qǐng)自行閱讀
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1