成人免费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

2022-11-30 08:17:41

JVM調優技巧

2017-07-21 08:55:13

TomcatJVM容器

2020-12-30 15:06:39

開發技能代碼

2023-11-11 19:07:23

JVMJava

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調優命令

2010-03-04 10:56:52

JVM參數

2010-09-26 10:53:00

JVM內存調優設置

2023-11-10 11:23:20

JVM內存

2021-11-21 23:03:38

jvm調優虛擬機

2024-12-04 15:49:29

2010-09-27 09:23:42

JVM調優

2023-04-24 14:54:09

JVM性能調優
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品字幕 | 日韩精品成人一区二区三区视频 | 久久久久久国模大尺度人体 | 国产一区二区电影 | 日韩快播电影网 | 国产日韩精品在线 | 国产一区二区三区视频 | 国产日韩免费观看 | 国产二区三区 | 日韩成人精品视频 | 伊人精品久久久久77777 | 亚洲福利在线观看 | 国产精品久久久久久久久久久免费看 | 91不卡 | 日韩av在线免费 | 欧美视频在线播放 | 男女羞羞视频在线免费观看 | 成人免费视频观看 | 亚洲资源站 | 日韩一级一区 | 国产日韩欧美精品一区二区三区 | 亚州综合在线 | 精品成人 | 欧美久久一区二区 | 亚洲第一区久久 | 国产精品国产精品国产专区不卡 | 欧美日本高清 | 国产一区二区三区 | 欧美一级免费看 | 九九色九九 | 91av在线电影 | 精品久久久久久久久久久 | 欧美国产91| 在线观看涩涩视频 | 国产福利在线 | 99re99| 97精品国产97久久久久久免费 | 亚洲精品在线视频 | a级毛片国产 | 天天操欧美 | 青青草原综合久久大伊人精品 |