我的代码或我正在使用的宝石中的某些东西正在泄漏对JRuby运行时的引用:每次我在Torquebox,Trinidad或其他任何东西上重新加载应用程序时,permgen只会填满,直到最终过多重新加载我得到了PermGen OOM错误。
我如何找出造成这种情况的原因?我寻找什么样的东西?我正在使用JRuby 1.7.3,所以它不应该是JRuby本身的问题......
答案 0 :(得分:0)
这可能是你与Hotspot最接近的,确保它清除了PermGen内存:
JAVA_OPTS =“ - server -XX:+ UseConcMarkSweepGC -XX:+ CMSClassUnloadingEnabled -XX:+ UseCodeCacheFlushing ...”
...当然,如果有一个泄漏的参考阻止了GC-d
的类,那将无济于事