IntelliJ 2016.3高CPU使用率峰值

时间:2016-11-25 21:46:26

标签: intellij-idea

几天前,我已经升级到IntelliJ ultimate 2016.3,在编辑文件时,我的CPU使用率达到了50-80%,甚至写了一个字符。我在Windows 10 Pro上运行64位.exe。我也试过增加自定义vm选项,我现在有这个:

# custom IntelliJ IDEA VM options

-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

我尝试的另一件事是Invalidate Caches选项,但它无济于事。 IDE基本上无法使用,因为它会冻结我的笔记本电脑。有谁知道如何解决它?

编辑:我也尝试过IntelliJ 2016.2.5,但遇到了同样的问题。为了以前的记录,我有2016.2没有问题。

最终编辑:

我在我正在工作的项目(1k +以上)上有大量的源文件,IDE看起来太过臃肿,无法处理它们。 我尝试了什么:

  • 添加更多内存(1-2GB或更多)
  • 几乎禁用所有检查
  • 禁用我不使用的每个插件
  • 排除Project Structure
  • 以外的所有内容
  • Disabling autosave

没有太多帮助。在线搜索我发现其他人有同样的问题 - 基本上IDE在大(1K或更多)源文件上无法使用。这似乎不是一个错误,因此报告它是没用的。它迫使我转向eclipse,我的机器上没有任何高CPU问题。

致读者:如果您处于这种情况,请自行花费几个小时或更长时间进行无用的调整,并且知道您无能为力。

2 个答案:

答案 0 :(得分:2)

我现在已经使用2016.3了一段时间并且没有注意到CPU峰值(虽然我在OSX上因此这可能意义不大)。

首先,我建议将idea.log文件(Help -> Show log in explorer)作为第一个显而易见的地方(例如流氓插件)。理想情况下,您在编辑器中键入时会拖尾日志文件,并查看日志文件中的内容。

其次,确认问题是否可以在新项目中重现。如果是,则转到下一步,即在问题发生几分钟时捕获CPU快照并在 Youtrack 创建新问题。要捕获新的CPU快照,请参阅官方文档“ Reporting Performance Problems ”。步骤总结如下:

步骤1:如果使用社区版,请添加YourKit profiler lib

(如果使用终极版则跳过)

  

IntelliJ IDEA和PyCharm社区版不包含YourKit   探查器代理,因为YourKit代理库不是开源的。   要使用Community Edition获取CPU或内存快照,您可以   下载YourKit Java Profiler的评估版,复制   将yjpagent库添加到IDE bin目录,将其添加到.vmoptions中   如上所述,并从中连接到正在运行的IDE实例   独立的YourKit Profiler UI。

步骤2:启用个人资料代理

步骤TL; DR

Help | Edit Custom VM Options并在文件末尾添加-agentlib:yjpagent64=delay=10000(如果使用64位jvm)或-agentlib:yjpagent=delay=10000(如果使用32位)

详细信息

enter image description here

步骤3:捕获CPU快照

enter image description here

答案 1 :(得分:0)

我发现禁用Javascript“未使用的JavaScript /动作脚本本地符号”检查已经在IntelliJ IDEA 2017中解决了这个问题(在2016.2中遇到了同样的问题)。您可以在设置窗格中搜索此设置。

我在这里提交了一张票 - > https://youtrack.jetbrains.com/issue/IDEA-173800

另请查看此处有关JavaScript Inspections的建议( - > https://youtrack.jetbrains.com/issue/WEB-16757