我已经使用 RubyMine 几年了,并且很喜欢它,但最近由于 IDE 经常长时间暂停(介于 5 秒到 1 分钟之间),它变得几乎无法使用。
我将简单地开始输入,然后会有一个暂停,然后文本会出现,几秒钟后会有另一个暂停。然后也许 30 秒后,当我尝试做其他事情时。它变得非常令人沮丧。
这似乎是由于该项目已经变得相当大。
我一直在尝试找出解决此问题的方法,并找到了有关调整 Java 选项的信息,例如最大内存大小等。我已经尝试过这些数字,但到目前为止还没有任何效果。RubyMine64.vmoptions 中的当前设置是:
-Xms1024m
-Xmx3192m
-XX:MaxPermSize=350m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dawt.useSystemAAFontSettings=lcd
-XX:ReservedCodeCacheSize=64m
-XX:+UseCompressedOops
注意:如果 -Xmx 为 2048m 或更小,RubyMine 的索引操作会耗尽内存。
另外,我正在使用一台配备 i7 CPU(8 核)和 8GB RAM 的 HP 笔记本电脑,运行 Ubuntu 14.04 LTS。到目前为止,它一直在快速燃烧。
我怀疑这要么与 Java 垃圾收集有关,要么与 RubyMine 本身试图管理\索引源有关。但是,当这些暂停发生时,系统监视器实用程序并不总是显示 CPU 使用率显着增加。
有时 CPU 会达到 100%,但当这些暂停出现时,它在所有内核上也经常处于 3% 到 10% 的水平。
任何人都可以对此有所了解,或者为什么会发生这种情况?
我还想知道是否有办法关闭一些可能导致此问题的 RubyMine 功能,例如索引。