JMeter:64 位 windows OS 可以增加多少 java 堆大小

JMeter: How much java heap size one can increase for 64 bit windows OS

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

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

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

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

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

最后,如果您遵循最佳实践,使用 JMeter 就没有理由过多地增加堆: