【问题标题】:Intellij IDEA 12 slow responseIntellij IDEA 12 响应慢
【发布时间】:2013-01-05 16:11:48
【问题描述】:

我已升级到 IDEA 12,但对缓慢的响应感到沮丧。类导航需要几秒钟来填充搜索列表(以前它是即时的),任何与文件列表操作相关的对话框都会挂起几分钟。将一个类移动到另一个包只是挂断,我必须终止该进程。有没有人和我有同样经历的?

其他信息

  • 我在 Windows 7 上
  • 我尝试了 64 和 32 版本,但都有相同的问题
  • 我的 64 位 vmoption 文件有以下配置:

  • 我已将日志目录压缩并放在http://ge.tt/1JwgAnU/v/0 上。当我开始生成日志目录时,我先清理它,然后启动 IDEA 64 位,打开一个项目(自动),然后调用 File > import module 命令。我观察到对话框弹出之前大约有几分钟的延迟。在日志目录中,我看到了一个 threadDumps-20130106-091041-IU-123.100 文件夹。但是在idea.log 文件中没有发现异常。

更新

当试图通过拖放将一个类移动到另一个包时显示 IDEA 挂起的屏幕:http://www.screenr.com/zlA7

【问题讨论】:

  • 我没有;我发现了一些显着的速度改进,甚至在提高 JVM 内存相关参数之前也是如此。什么都没有挂。除此之外,您提供的零信息实际上可用于诊断(操作系统、JDK、内存参数等)
  • 确保您有足够的内存分配给 IDEA。右下角;您可以查看是否还有未使用的 ram 可用于构想。
  • 我附上了其他信息,包括 vmoptions。我想对于内存分配应该绰绰有余
  • 日志目录中的线程转储显示文件系统访问在您的计算机上花费了异常长的时间。你有任何映射的网络驱动器吗?您是否正在运行防病毒软件?
  • 自 IDEA v12 以来我遇到了同样的问题。首先它工作正常,但通常在 10 到 15 分钟后它会变得越来越慢,就像严重的内存泄漏或其他东西一样,但它仍然有很多可用内存(至少 IntelliJ 在右下角告诉我)。 v11.1 仍然运行良好且速度更快!?我在 Windows 7-x64 上使用 64 位版本和 Oracle JDK 7 x64。我的虚拟机选项:-Xms256m -Xmx2048m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -ea -Dsun.io.useCanonCaches=false

标签: java intellij-idea


【解决方案1】:

我发现问题是由于我的 windows 7 中安装了 JDK 8 ea 引起的。IDEA 使用 exe4j 加载 JDK,它会自动拾取 JDK 8(参见 this question)。

在我定义了IDEA_JDK_64 环境变量并将其指向我的JDK 6 之后,一个高性能的IDEA 又回来了!

【讨论】:

  • 谢谢,这也解决了我的问题。我只定义了 IDEA_JDK 变量,我认为 64 位 IDEA 版本会使用它。
【解决方案2】:

我有完全相同的,但通过更改设置idea64exe.vmoptions解决了它: 从... -XX:ReservedCodeCacheSize=64m ...至... -XX:ReservedCodeCacheSize=256m

【讨论】:

    【解决方案3】:

    我在使用 RubyMine 时遇到了这个问题(使用相同的代码库),这是因为我的系统已切换到 OpenJDK 而不是 Sun/Oracle JDK。

    我看到有人在这个帖子中遇到过类似的问题:OpenJDK or Sun Java for IntelliJ IDEA

    具体来说,当您从终端启动 IDE 时,您是否看到类似以下内容?

    OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b24~pre2-1)
    OpenJDK Server VM (build 20.0-b12, mixed mode)
    WARNING: You are launching IDE using OpenJDK Java runtime.
    
     THIS IS STRICTLY UNSUPPORTED DUE TO KNOWN PERFORMANCE AND GRAPHICS PROBLEMS!
    
     NOTE:    If you have both Oracle (Sun) JDK and OpenJDK installed
              please validate either IDEA_JDK, JDK_HOME, or JAVA_HOME environment          variable points to valid Oracle (Sun) JDK installation.
              See http://ow.ly/6TuKQ for more info on switching default JDK
    
     Press Enter to continue.
    

    也许您应该检查升级是否导致 IDE 恢复为非 Oracle JDK。

    【讨论】:

    • 不,我在 Windows 7 上使用 Oracle JDK。我尝试了 64 位和 32 位 JDK,它们都有相同的问题
    • 在 Arch Linux 上,安装 aur/jdk 和 aur/jre6-compat 会消除此消息。
    【解决方案4】:

    在我的情况下,它是一个 Findbugs 插件,导致频繁滞后。如果您从终端运行 IDEA 并查看日志输出,您可以看到这一点,例如

    没有指定类文件;输出不会有警告

    在禁用实时 Findbugs 扫描(设置 -> 检查 -> Findbugs IDEA)后,一切再次顺利运行。

    【讨论】:

    • 这解决了我的 IDE 中的问题。这是第三方插件的大问题,他们有时会把事情搞砸。我只尝试安装由 jetbrains 开发的插件,否则会发生这种情况
    猜你喜欢
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2013-05-05
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2013-06-10
    相关资源
    最近更新 更多