泄漏对 jruby 运行时的引用,在重新加载应用程序后出现 PermGen OOM 错误



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

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

这可能是

你最接近的热点,确保它清除PermGen内存:

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

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

最新更新