3

我的代码或我正在使用的 gem 中的某些内容泄露了对 JRuby 运行时的引用:每次我在 Torquebox、Trinidad 或其他任何地方重新加载应用程序时,permgen 都会填满,直到最终在我得到太多重新加载之后PermGen OOM 错误。

我该如何找出导致这种情况的原因?我要寻找什么样的东西?我使用的是 JRuby 1.7.3,所以 JRuby 本身不应该是一个问题......

4

1 回答 1

0

这可能是您使用 Hotspot 获得的最接近的方法,确保它清除 PermGen 内存:

JAVA_OPTS="-server -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseCodeCacheFlushing ..."

...如果有一个泄漏的引用阻止类成为 GC-d,当然也无济于事

于 2014-01-24T19:27:12.353 回答