JMeter:对于64位Windows操作系统,可以增加多少Java堆大小

时间:2016-08-01 07:58:53

标签: java memory jvm jmeter heap

为了避免JMeter中的 OutOfMemoryException ,我将堆大小增加到-Xms5120m。

我想知道我可以增加多少Java堆大小?

1 个答案:

答案 0 :(得分:3)

使用Java 64位,只要遵循以下规则,就可以将堆增加到任何需要的位置:

  • 不要超过RAM,并为操作系统保留足够的内存,因此堆应该是RAM减去操作系统和其他软件使用的内存。这是为了确保您的机器不会交换。

  • 每当你有大型JVM(> 4 GB)时,你可能会开始面对大的GC暂停,这需要GC调整,这非常复杂。根据经验,使用最新的Java版本(目前是Java 8)和G1 GC算法(使用-XX:+UseG1GC)。

最后,如果你遵循最佳实践,使用JMeter没有理由增加堆太多: