2016-08-01 62 views
1

要避免OutOfMemoryException在JMeter中,我正在增加堆大小爲-Xms5120m。JMeter:Java堆大小可以增加多少64位窗口OS

我想知道我是多麼會增加Java堆的大小?

+0

注:默認最大值是主存的1/4。這是'-Xmx'設置,如果您正在使用'增加*初始堆大小* -Xms'這意味着你的最大的已經是這個大小或更大。我會開始默認設置,如果這還不夠,那麼主內存的一半,例如'-Xmx32g' –

回答

3

與Java 64位,你可以增加堆到任何你想要只要你遵循以下規則:

  • 不要超過你的RAM,並保持足夠的內存用於操作系統,所以你堆應該是RAM減去操作系統和其他軟件的使用。這是爲了確保您的機器不會交換。

  • 只要你有很大的JVM(> 4 GB),您就可以開始面對這將需要GC調整,這是非常複雜的大GC暫停。作爲一個經驗法則使用最新的Java版本(目前的Java 8)和G1 GC算法(使用-XX:+UseG1GC)。

最後,用JMeter沒有理由增加堆得太多,只要你遵循最佳實踐: