成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JVM調優技巧集錦

開發 后端
這里向大家描述一下JVM調優技巧,在升級JVM版本時,如果能使用64-bit,使用64-bitJVM,另外對JVM堆內的各個區域(young,old,perm)正確設置大小。

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

JVM調優技巧總結

這篇是技巧性的文章,如果要找關于GC或者調整內純的文章,看我其他幾篇文章。因為是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代替。
 

【編輯推薦】

  1. 全面認識JVM垃圾回收機制
  2. JVM工作原理和特點探究
  3. 探索Java工作原理之JVM內存回收
  4. 實例解析Linux平臺的JVM性能評測
  5. 深入JVM:ClassLoader相關知識簡介

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-09-25 13:05:07

JVM參數

2010-09-25 15:52:27

JVM內存JVM

2010-09-17 17:02:24

JVM參數

2012-01-10 14:35:08

JavaJVM

2020-12-30 15:06:39

開發技能代碼

2017-07-21 08:55:13

TomcatJVM容器

2023-11-11 19:07:23

JVMJava

2022-11-30 08:17:41

JVM調優技巧

2010-09-26 13:39:46

JVM調優

2012-01-10 15:13:56

JavaJVM

2021-06-03 08:32:18

JVM調優虛擬機

2017-10-17 14:02:30

jvm調優工具

2017-09-22 15:15:23

jvm調優命令

2021-11-21 23:03:38

jvm調優虛擬機

2024-12-04 15:49:29

2010-09-27 09:23:42

JVM調優

2010-03-04 10:56:52

JVM參數

2010-09-26 10:53:00

JVM內存調優設置

2023-11-10 11:23:20

JVM內存

2012-01-10 14:18:40

JavaJVM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: xxx国产精品视频 | 中文字字幕在线中文乱码范文 | www.狠狠操 | 国产精品久久久久久久岛一牛影视 | 日韩欧美天堂 | 免费天天干 | av网站在线免费观看 | 精产国产伦理一二三区 | 午夜一级黄色片 | 狠狠久久 | 91九色porny首页最多播放 | 欧美久久一区 | 欧美性吧| 国内91在线 | 国产免费av在线 | 在线精品国产 | 欧美9999 | 一区二区三区亚洲 | av黄色在线 | 久久精品国产一区二区电影 | 久久久久久亚洲国产精品 | 欧美精品一区二区三区在线四季 | 日韩精品免费在线观看 | 日韩国产欧美一区 | 精品乱码一区二区 | a毛片| 91福利电影在线观看 | 国产在线精品一区二区三区 | 久久婷婷麻豆国产91天堂 | 99视频在线免费观看 | 亚洲国产成人久久综合一区,久久久国产99 | 日一区二区 | 黑人巨大精品欧美黑白配亚洲 | 91免费观看视频 | 成人综合一区 | 欧美不卡一区 | 国产一区二 | 国产精品久久亚洲7777 | 欧美色综合一区二区三区 | 久久久资源 | 国产一区二区成人 |