糟糕的JetBrains Intellij IDEA和Android Studios在Ubuntu上的CPU使用情况



作为一名安卓开发人员,我一直在从Eclipse转移到Intellij IDEA进行生产代码,因为我期待着谷歌的安卓工作室与IDEA共享一个代码库。

到目前为止,我的经历还不错。我只在办公室使用过IDEA,在那里我有一台4核Intel i7机器运行Ubuntu 12.04 LTS(Sun JDK/JJRE),到目前为止,我从未注意到IDEA的真正性能。

然而,现在在家里的个人电脑上设置了IDEA后,性能却糟糕透顶。内存使用率是正常的,但恒定的CPU使用率在80%-100%之间波动(在整个应用程序生命周期中)。也就是说,机器上没有其他东西运行,也没有任何工作由我或IDE完成。

这使得IDEA在工作时无法使用,而且我可以忘记在它旁边运行其他任何东西

我的家庭规格和软件是:

  • 英特尔酷睿2双核3GHz
  • 8 GB内存
  • Ubuntu 12.04 x64 LTS(3.8.0-35-generic)运行SSD SATA
  • Intellij IDEA 13.0-0ubuntu1版本:IC-133.193
  • 同时尝试了OpenJDK和Sun

奇怪的是,安卓工作室也会发生这种情况。

如果您能为调试这种行为提供帮助,我们将不胜感激。

#编辑1:

注意到,当打开对话框(项目结构、设置等)时,CPU负载会下降到20%,然后在关闭对话框时又会立即恢复。

#编辑2:

我测试了直接从JetBrains获得tarball,而不是使用Canonical的ppa中的tarball。性能至少在一个小时内显著提高(空闲时CPU使用率为20-30%)。C-PPA中的本机文件观察程序似乎工作不正常,正在对整个文件系统进行索引。然而,在第一个小时左右之后,性能变得更差,回到90-100%的CPU。

问题是本机文件观察程序已过时。IntelliJ似乎正在重新索引我的整个驱动器。通过卸载Canonical的ppa版本并直接从JetBrain自己的网页安装来修复。

您是否使用了包含的插件之外的任何可能导致问题的插件。

我不再运行Ubuntu了,但我已经记不起任何CPU使用率高的问题了。(我将Fedora与KDE结合使用,但一位同事将Fedoras与GNOME结合使用。)这种情况总是发生还是只有当你有一个项目打开时才会发生?我在想,这是否与IDEA所做的后台编译有关。也许值得尝试关闭它。

可在"项目设置"->"编译器"->"自动生成项目"下找到

最坏的情况是Unity集成问题或其他问题。没有用团结所以不能说。

通常我通过删除IDE的索引文件rm -rf ~/.RubyMine60/system来修复它,不要忘记将.RubyMine60更改为IDEA的配置文件夹

如果你愿意进行一些侦查,你可以运行Oracle JVM并使用VisualVM探查器来查看IDE在哪里花费了所有的时间,假设它是一个基于Java的进程,实际上正在消耗你的CPU周期。

相关内容

最新更新