日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java虚拟机学习(5):内存调优

發(fā)布時間:2025/3/21 java 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java虚拟机学习(5):内存调优 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JVM調(diào)優(yōu)主要是針對內(nèi)存管理方面的調(diào)優(yōu),包括控制各個代的大小,GC策略。由于GC開始垃圾回收時會掛起應(yīng)用線程,嚴(yán)重影響了性能,調(diào)優(yōu)的目是為了盡量降低GC所導(dǎo)致的應(yīng)用線程暫停時間、 減少Full GC次數(shù)。

代大小調(diào)優(yōu)

最關(guān)鍵參數(shù):-Xms、?-Xmx 、-Xmn 、-XX:SurvivorRatio、-XX:MaxTenuringThreshold、-XX:PermSize、-XX:MaxPermSize

-Xms、?-Xmx 通常設(shè)置為相同的值,避免運行時要不斷擴展JVM內(nèi)存,這個值決定了JVM heap所能使用的最大內(nèi)存。

-Xmn 決定了新生代空間的大小,新生代Eden、S0、S1三個區(qū)域的比率可以通過-XX:SurvivorRatio來控制(假如值為 4 ?表示:Eden:S0:S1 = 4:3:3 )

-XX:MaxTenuringThreshold 控制對象在經(jīng)過多少次minor GC之后進入老年代,此參數(shù)只有在Serial 串行GC時有效。

-XX:PermSize、-XX:MaxPermSize 用來控制方法區(qū)的大小,通常設(shè)置為相同的值。

1.避免新生代大小設(shè)置過小

當(dāng)新生代設(shè)置過小時,會產(chǎn)生兩種比較明顯的現(xiàn)象,一是minor GC次數(shù)頻繁,二是可能導(dǎo)致 minor GC對象直接進入老年代。當(dāng)老年代內(nèi)存不足時,會觸發(fā)Full GC。

2.避免新生代設(shè)置過大

新生代設(shè)置過大,會帶來兩個問題:一是老年大變小,可能導(dǎo)致Full ?GC頻繁執(zhí)行;二是 minor GC 執(zhí)行回收的時間大幅度增加。

3.避免Survivor區(qū)過大或過小

-XX:SurvivorRatio參數(shù)的值越大,就意味著Eden區(qū)域變大,minor GC次數(shù)會降低,但兩塊Survivor區(qū)域變小,如果超過Survivor區(qū)域內(nèi)存大小的對象在minor GC后仍沒被回收,則會直接進入老年代,

-XX:SurvivorRatio參數(shù)值設(shè)置過小,就意味著Eden區(qū)域變小,minor GC觸發(fā)次數(shù)會增加,Survivor區(qū)域變大,意味著可以存儲更多在minor GC后任存活的對象,避免其進入老年代。

4.合理設(shè)置對象在新生代存活的周期

新生代存活周期的值決定了新生代對象在經(jīng)過多少次Minor GC后進入老年代。因此這個值要根據(jù)自己的應(yīng)用來調(diào)優(yōu),Jvm參數(shù)上這個值對應(yīng)的為-XX:MaxTenuringThreshold,默認(rèn)值為15次。

GC調(diào)優(yōu)

1.GC搭配

參見另一遍垃圾收集器

2.查看JVM參數(shù)

命令行工具? ?可視化工具

3.GC日志參數(shù)

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:c:\Java\gc.log

本系列:

  • Java虛擬機學(xué)習(xí)(1):體系結(jié)構(gòu) 內(nèi)存模型
  • Java虛擬機學(xué)習(xí)(2):垃圾收集算法
  • Java虛擬機學(xué)習(xí)(3): 類加載機制
  • Java虛擬機學(xué)習(xí)(4):JDK可視化監(jiān)控工具
  • Java虛擬機學(xué)習(xí)(5):內(nèi)存調(diào)優(yōu)
原文出處:?java2000_wl
from:?http://www.importnew.com/22240.html

總結(jié)

以上是生活随笔為你收集整理的Java虚拟机学习(5):内存调优的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。