国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JVM參數(shù)與性能優(yōu)化

JVM參數(shù)與性能優(yōu)化

分類: Java JVM 1537人閱讀 評(píng)論(0) 收藏 舉報(bào)

// 應(yīng)組里“每日一技”之邀,寫(xiě)了這篇總結(jié)貼

 

在很多地方都會(huì)用到 JVM 參數(shù),比如你運(yùn)行 ant check-style,跑掛了,拋了個(gè) OutOfMemory 錯(cuò)誤。這時(shí)你上網(wǎng)搜索,他們會(huì)告訴你,應(yīng)該修改 ANT_OPTS 環(huán)境變量,加上“-Xmx512m”。

 

再比如 JBoss 或 tomcat 都有啟動(dòng)腳本(startup.bat等),里面也用到 JVM 參數(shù)。還有 Eclipse 的 eclipse.ini 中也可以加入 JVM 參數(shù)。靈活使用這些 JVM 參數(shù)可以使我們的 Java 程序獲得更好的性能。


=== 常用參數(shù) ===

 

-server
  一定要作為第一個(gè)參數(shù),會(huì)使JVM啟動(dòng)速度變慢,但會(huì)顯著提升JVM性能

 

-Xms64m
  設(shè)置初始 Heap 大小,使用的最小內(nèi)存

 

-Xmx1024m
  設(shè)置最大 Heap 大小

 

-Xss256k
  設(shè)置每個(gè)線程的 Stack 大小

 

-XX:MaxPermSize=128M
  設(shè)置最大永久區(qū)大小,永久保存區(qū)用于存放Class信息和元信息


=== GC(垃圾回收)參數(shù) ===

 

Sun HotSpot JVM 通常使用的 GC 算法是分代回收。即把對(duì)象按生命周期不同分為年輕代和年老代。新的對(duì)象會(huì)先生成在Young Area,在幾次 GC 以后,如果沒(méi)有收集到,就會(huì)逐漸升級(jí)到Tenured Area。

 

Sun JVM 默認(rèn)的回收器稱為 serial collector ,即串行回收,我們也可以使用多線程并發(fā)回收來(lái)提高效率。需要注意的是,在單核的機(jī)器上,使用默認(rèn)的回收器可能會(huì)更好。

 

-XX:+UseParNewGC
  為年輕代對(duì)象使用并發(fā)回收,會(huì)縮短年輕代對(duì)象的回收時(shí)間

 

-XX:+UseConcMarkSweepGC
  為年老代使用并發(fā)回收

 

-XX:+UseParallelGC
  該收集器和 UseConcMarkSweepGC 是互相排斥的,為新生代使用并行清除,年老代使用單線程Mark-Sweep-Compact的垃圾收集器。


=== 其他參數(shù) ===

 

-XX:CompileThreshold=100
  該值表示編譯之前必須調(diào)用方法的次數(shù)。HotSpot JVM 使用 JIT(Just-In-Time Compilation, http://en.wikipedia.org/wiki/Just-in-time_compilation) 技術(shù)將字節(jié)碼編譯成本地碼,默認(rèn)值為1000,即一個(gè)方法被調(diào)用了 1000 次之后 JVM 會(huì)編譯它。降低這個(gè)值可能會(huì)使程序的性能得到提升,但會(huì)使啟動(dòng)速度變慢。

 

-XX:+DoEscapeAnalysis
  啟用逃逸分析,這個(gè)選項(xiàng)只能用于 Java 1.6。原理參見(jiàn):http://kenwublog.com/jvm-optimization-escape-analysis


=== JVM參數(shù)的設(shè)置 ===

 

可以直接在java命令后面附加,比如:java -Xmx512m -XX:+UseParNewGC Test

 

還可以在環(huán)境變量中設(shè)置,如 JAVA_OPTS 和 ANT_OPTS 。還可以在eclipse.ini中設(shè)置,需要寫(xiě)在 -vmargs 一行的后面


=== 參考資料 ===

 

 * Java 6 JVM參數(shù)選項(xiàng)大全(中文版):http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm
 * Garbage Collection - Frequently Asked Questions:http://java.sun.com/docs/hotspot/gc1.4.2/faq.html
 * 調(diào)整 JVM 開(kāi)關(guān)以獲得最佳性能:http://gceclub.sun.com.cn/NetBeans/tutorials/tuning/index.html

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jvm設(shè)置
Eclipse中進(jìn)行JVM內(nèi)存設(shè)置
旺的共享空間: eclipse.ini內(nèi)存設(shè)置各參數(shù)含義
優(yōu)化JVM參數(shù)提高eclipse運(yùn)行速度 - Java綜合 - Java - JavaEy...
JVM(java 虛擬機(jī))內(nèi)存設(shè)置
Tomcat中JVM內(nèi)存溢出及合理配置及maxThreads如何配置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服