Java 糟糕的JetBrains Intellij理念和安卓工作室在Ubuntu上的CPU使用率

Java 糟糕的JetBrains Intellij理念和安卓工作室在Ubuntu上的CPU使用率,java,linux,intellij-idea,android-studio,openjdk,Java,Linux,Intellij Idea,Android Studio,Openjdk,作为一名安卓开发人员,我已经从Eclipse转向Intellij IDEA制作代码,期待谷歌的安卓工作室与IDEA共享代码库 到目前为止,我的经验是很好的。我只是在办公室使用IDEA,在那里我有一台运行Ubuntu12.04 LTS(Sun JDK/JRE)的4倍内核Intel i7机器,到目前为止,我从未注意到IDEA的性能到底是什么 然而,现在在家里的个人电脑上安装了这个想法后,表现非常糟糕。内存使用是正常的,但CPU的恒定使用率在80%-100%之间反弹(在整个应用程序生命周期中)。也就是

作为一名安卓开发人员,我已经从Eclipse转向Intellij IDEA制作代码,期待谷歌的安卓工作室与IDEA共享代码库

到目前为止,我的经验是很好的。我只是在办公室使用IDEA,在那里我有一台运行Ubuntu12.04 LTS(Sun JDK/JRE)的4倍内核Intel i7机器,到目前为止,我从未注意到IDEA的性能到底是什么

然而,现在在家里的个人电脑上安装了这个想法后,表现非常糟糕。内存使用是正常的,但CPU的恒定使用率在80%-100%之间反弹(在整个应用程序生命周期中)。也就是说,当机器上没有其他任何东西在运行,也没有任何工作在完成时,无论是由我还是由IDE可视化完成

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

我的家庭规范和软件包括:

  • 英特尔酷睿2双核3GHz
  • 8GB内存
  • Ubuntu 12.04 x64 LTS(3.8.0-35-generic)运行SSD SATA
  • Intellij IDEA 13.0-0ubuntu1构建:IC-133.193
  • 尝试了OpenJDK和Sun
奇怪的是,这种情况在Android工作室也会发生

如果您能帮助调试此行为,我们将不胜感激

#编辑1:

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

#编辑2:

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

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

您是否使用了包含的插件之外的插件,这些插件可能会导致问题

我不再运行Ubuntu了,但我想不起运行Ubuntu时CPU使用率高的问题。(我在KDE中使用Fedora,但一位同事在GNOME中使用Fedora。) 这是否总是发生,还是只有当您打开一个项目时才会发生? 我在想,这可能与这个想法的背景有关。 也许值得把它关掉

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


最坏的情况是,这是一个统一的问题或什么。没有使用unity,所以不能说。

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

问题是本机文件监视程序过时了。IntelliJ似乎在重新索引我的整个硬盘。通过卸载Canonical ppa提供的版本并直接从JetBrain自己的网页安装,修复了此问题。

谢谢您的回答。我有侏儒,所以问题不是统一。MPA被关闭。除了IDE附带的插件外,没有其他插件。谢谢你的回答,但是RubyMine是一个RubyonRails IDE。CPU的高使用率贯穿于整个应用程序生命周期,而不仅仅是在索引期间。所以这和我的问题无关,是的。然而,删除此配置文件夹并不能解决我的问题。一旦JDK的路径重新添加到IDEA中,一些内部进程就会启动,这是CPU负载的原因。根据每个芯片的不同变体,您的4核i7可能至少比您的2核Duo强大4倍。实际数字各不相同。例如,请参阅。是的,两者之间存在很大的性能差异,但这并不意味着IDE在空闲时持续使用高达100%是正常的。考虑到Android Studio的CPU使用率,您应该尝试一下[this][1]。[1] :谢谢你的提示,我来看看。