我现在已经使用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核)的HP笔记本电脑和运行Ubuntu 14.04 LTS的8GB RAM。到目前为止,它一直在快速发展。
我怀疑它与Java垃圾收集有关,或者可能是RubyMine本身试图管理\索引源。但是,当出现这些暂停时,系统监视器实用程序并不总是显示CPU使用率显着增加。
有时CPU会达到100%,但是当这些暂停时,所有核心上的CPU都会达到3%到10%。
任何人都可以对此有所了解,或者为什么会发生这种情况?
我还想知道是否有办法可以关闭一些可能导致此问题的RubyMine功能,例如索引。