幾乎每個人都最終遇到Java的GC問題。是否有GC問題的食譜指南?
是否有一本食譜指南或半自動工具來調整GC for Java?
我的理由是這樣的:
- 幾乎每個人最終有這些問題
- 有許多可能的因素(比如20),其中只有少數會影響您的問題。
- 大多數人不知道如何識別關鍵因素,因此GC調諧更像是黑色藝術而不是科學。
- 並非所有人都使用HotSpot虛擬機。不同的Sun版本具有不同的GC特徵。
- 沒有什麼動機去嘗試(比如每天運行虛擬機時略有不同的設置來查看它們是如何實現的)。
所以問題的確是:有沒有什麼我可以以檢查列表的方式使用?或者甚至可能是一個分析GC日誌或堆轉儲的工具,並給我特定的提示去哪裏尋找(而不是告訴我「95%的數據分配在byte []類型的對象中,這基本上是無用的)。
相關問題:
- Appropriate Tomcat 5.5 start-up parameters to tune JVM for extremely high demand, large heap web application?這是非常具體的。我的問題更廣泛。
- What are the best garbage collection settings for client side?同樣很窄的範圍
- Does anyone know of a good guide to configure GC in Java?熱點僅
- JVM memory management & garbage collection book?是80%,有,但我錯過了清單/菜譜/換假人接近。
GC會自行分析並調整您可以設置的許多參數。如果您希望GC自動調諧,請將GC參數降至最低。如果您必須指定參數,那麼這些參數將專門用於您的用例,並且很難自動確定。 –
我從來沒有讓自己成爲一個核對清單,因爲首先要做的事情是:•有很多動機來實驗(比如每天運行虛擬機以稍微不同的設置來看看它們是如何發揮的); D通常最簡單的解決方案只是爲了調整內存settigngs和做你自己。 –
@Peter:有沒有辦法將這些參數保存爲一種「起點」,所以每次重新啓動時都不必經過雜事?或者至少看看他們? –