中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM調優技巧都有什么

發布時間:2021-10-23 16:45:06 來源:億速云 閱讀:142 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關JVM調優技巧都有什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

你對JVM調優的方法了解多少,這里和大家分享幾個,比如要升級JVM版本,如果能使用64-bit,使用64-bitJVM。基本上沒什么好解釋的,很簡單將JVM升級到***的版本。如果你還是使用JDK1.4甚至是更早的JVM,那你首先要做的就是升級。

JVM調優技巧總結

廢話少說。從各方面一共收集到以下幾個方法:

1.升級JVM版本。如果能使用64-bit,使用64-bitJVM。

基本上沒什么好解釋的,很簡單將JVM升級到***的版本。如果你還是使用JDK1.4甚至是更早的JVM,那你首先要做的就是升級。因為JVM從1.4->1.5->1.6可不是僅僅的版本號升級,或者僅僅往里面加了一堆新的語言特性,這么簡單。而是真正在JVM做了重大的改進,每次版本升級,都有巨大的性能升級。尤其是SUN認識到java是知己的全部的時候(夸張點,但連股票號都改成JAVA了,呵呵)。如果你經常逛SUN的JVM論壇,你就會發現實際上JVM上的毛病是這么多。如果你因為各種原因,而不能升級到1.6,那你可以升級到該版本的***版。

2.選擇一個正確的GC(GargageCollection)。

由于當JAVA程序GC的時候,會停下當前程序。尤其FullGC的時候,會停留很長時間。一般對于GUI程序來說,是很難接受的(想想Eclipse暫停的時候)。JAVA5以后,開始自帶了好幾種GC,你可以選擇一個適合你的種類。有以下四種SerialCollector,Parallelcollector,ConcurrentCollector,TrainCollector(廢棄)。后面幾種時候使用并行收集,所以理論上有效率更高(要求你有超過2CUP,但是現在多核開始普及了,呵呵)。提示:更改GC種類以后要適當挺高JVM的內存量。

3.正確設置內存大小。進行JVM調優時對JVM堆內的各個區域(young,old,perm)正確設置大小。

這個是最困難的調整,因為這個調整會直接影響GC的效率。而且由于各個程序的類型不用,所以沒有一個通用的數據。除了幾個常用規則以外,需要使用工具(jstat,jvmstat,jconsole等等)仔細調整。下面會提到幾個常用的準則。通常使用一下幾個參數調整-Xms-Xmx-XX:MaxPermSize。

3.1調高-XX:NewRatio(NewSize/MaxNewSize)的值,會減少younggc的次數,但會增加oldgc的時間。

3.2增加普通GC的方法(減小FullGC)。擴大young區域的大小(***40%),并過大Survivor的區域。使得更多的object留在younggen。


4.減小類的使用量,注意類的load和unload,減少JSP頁數。

類實際上也是對象,會直接分配perm區域里,即使FullGC也會很少收集。JSP也會分配到perm區域里,效果同理。如果perm過大,超過XX:MaxPermSize值,會發生OutOfMemoryError:PermGenspace異常。解決方法是提高-XX:MaxPermSize值。

5.進行JVM調優時避免使用-Xnoclassgc

6.如果是RMI程序,要注意調整RMIDGC的時間。

◆以下是幾個寫程序時,應該注意的地方。也可減小GC,提高JVM性能。

1.不要使用System.gc()方法。

因為它會產生FullGC。

2.盡可能少分配大的臨時對象(生命周期短的)

可能會直接分配到old區域里,old區域只有FullGC的時候會收集。

3.避免使用finalize()方法。

finalize()會增加GC的負擔,使用java.lang.ref代替。

以上就是JVM調優技巧都有什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jvm
AI

微山县| 青神县| 闽清县| 富蕴县| 天镇县| 陕西省| 茌平县| 伊吾县| 衡南县| 嫩江县| 海南省| 青海省| 蓬莱市| 青龙| 肇东市| 林周县| 长乐市| 蓬安县| 台南市| 文水县| 赣州市| 舞钢市| 姚安县| 稻城县| 望谟县| 榆中县| 疏附县| 军事| 花莲市| 天水市| 新宾| 安多县| 平阴县| 宣城市| 台中县| 渑池县| 贵港市| 钦州市| 奉化市| 英德市| 寿阳县|