为了避免JMeter中的 OutOfMemoryException
,我将堆大小增加到-Xms5120m。
我想知道我可以增加多少Java堆大小?
答案 0 :(得分:3)
使用Java 64位,只要遵循以下规则,就可以将堆增加到任何需要的位置:
不要超过RAM,并为操作系统保留足够的内存,因此堆应该是RAM减去操作系统和其他软件使用的内存。这是为了确保您的机器不会交换。
每当你有大型JVM(> 4 GB)时,你可能会开始面对大的GC暂停,这需要GC调整,这非常复杂。根据经验,使用最新的Java版本(目前是Java 8)和G1 GC算法(使用-XX:+UseG1GC
)。
最后,如果你遵循最佳实践,使用JMeter没有理由增加堆太多: