Java 将jRuby.jar保存在内存中

Java 将jRuby.jar保存在内存中,java,tomcat,jruby,tomcat7,Java,Tomcat,Jruby,Tomcat7,我在Tomcat7Java应用程序中编写了简单的JRubyScriptlet支持。如果我第一次使用jRuby调用这个页面,它将加载大约3-7秒。下次加载速度会更快。但是,经过一段时间,jRuby从内存中卸载,在请求之后,我再次等待3-7秒 是否有任何方法可以在不卸载的情况下始终将jRuby保留在内存中 PS.当前tomcat运行选项: -Xmx2048M-Xms2048M-XX:ParallelGCThreads=8-Xincgc-XX:+UseConMarkSweepGC-XX:+UsePar

我在Tomcat7Java应用程序中编写了简单的JRubyScriptlet支持。如果我第一次使用jRuby调用这个页面,它将加载大约3-7秒。下次加载速度会更快。但是,经过一段时间,jRuby从内存中卸载,在请求之后,我再次等待3-7秒

是否有任何方法可以在不卸载的情况下始终将jRuby保留在内存中

PS.当前tomcat运行选项:

-Xmx2048M-Xms2048M-XX:ParallelGCThreads=8-Xincgc-XX:+UseConMarkSweepGC-XX:+UseParNewGC-XX:+CmsIncrementalPacking-XX:+AggressiveOpits-XX:+CmsParallelRemarkedLED-XX:+DisableExpliciticTGC-XX:MaxgcPauseMilis=500-XX:SurvivorRatio=16-XX:TargetOrratio=90-XX:+UseAdaptivegBoundary-XX:-UseOveradLimit-XnocGC-XX:-XX:-UseGCOverdeClassimit-XnocGC-XX:-XX-XX:PermSize=512m-XX:LargePageSizeInBytes=4m


我使用的是Oracle java 6u26。

有些GC选项不应该一起使用。我知道,但我正在实践原则:“工作-不要碰”:)在我尝试删除一些冲突的和不需要的(我认为)选项后,性能降低了50-80%)