亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

略阳县| 新津县| 江川县| 长沙县| 淮滨县| 峨眉山市| 昭通市| 宜城市| 尉犁县| 台江县| 兖州市| 定远县| 航空| 襄城县| 皋兰县| 雷州市| 同德县| 漳平市| 翁源县| 马关县| 东莞市| 施甸县| 乌恰县| 乌鲁木齐县| 元氏县| 临猗县| 板桥市| 阳山县| 灵璧县| 孟村| 绿春县| 沂源县| 大宁县| 玉树县| 社旗县| 阳曲县| 华坪县| 临漳县| 丰都县| 镇宁| 阳城县|