-1

在我的 JMeter 测试中,我发现 JMeter 不断加载类 javascript_gen_cmd__xxx 并且它使测试无法达到我设置的吞吐量。

从 JConsole 加载类 当我单击 JVisualVM 中的“执行 GC”按钮时,类被卸载并达到吞吐量。

所以我认为如果我能指出 GC 应该在什么时候发生会有所帮助,例如当加载的类的总数达到一定数量时。

我试过 -XX:MetaspaceSize=120M 但是当元空间使用量达到 120MB 时它没有触发类卸载。

4

1 回答 1

0

类似的东西-XX:MaxMetaspaceFreeRatio=30 -XX:MinMetaspaceFreeRatio=10应该会导致它快速填满,从而触发类卸载 GC。

或者-XX:+ExplicitGCInvokesConcurrent -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses,使用 CMS 或 G1 并System.gc()通过计时器触发也可能有效。

于 2016-09-07T18:04:54.433 回答