GC機制和OutOfMemory問題的診斷

liypsky發表於2013-01-25

引數設定:
--Xmn ==> 生成小物件多時且生成頻繁時需設定
--verbose:gc ==> 開啟GC回收日誌

檢查JVM執行和分析執行情況:
1) JRMC (JRockit Mission Control)
2) JConsole
3) MAT (Eclipse Memory Analyzer)
分析IBM JVM時需安裝IBM DTFJ Adapter


Q: 三種常用的JVM效能上有什麼差異,該如何選擇?
A: 常用的jvm有

[@more@]1) ibm的,aix上只能使用這個jdk。
2) sun jdk是比較大眾的,可以執行在多種機器/os上。
3) jRockit是bea的,在最佳化效能上表現比較好,但是在java8後會併入sun jdk。
4) HP的jdk,使用核心是sun jdk。

Q: EBS裡面有哪幾處和GC有關的呢,一般設定多少?
A: ebs也是執行在jvm上的,所以java上可能遇到的gc的問題,
都ebs也都會遇到,設定跟weblogic的設定都差不多。

Q:最優設定
A:
Windwos 32bit 設定不要超過2G
all 64bit 設定不要超過4G,設定最大時GC回收時會耗費時間,影響效能。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/678020/viewspace-1060152/,如需轉載,請註明出處,否則將追究法律責任。

相關文章