Intellij诊断崩溃问题

Leo*_*nid 9 java crash memory-management intellij-idea

有时Intellij IDEA崩溃没有明显的原因.

首先,它变得非常慢,CTRL + N(类搜索)通常需要比平时更长的时间来响应,当你输入内容时,在文件之间跳转需要更多的时间.然后它崩溃了..

诊断Intellij崩溃的常用途径是什么?当它崩溃时我一直在状态栏上监视内存,当时它还剩下大约100MB(512MB).是否有任何有用的日志指向问题的方向?

[更新]总共3次崩溃.

1个实例:

Java运行时环境检测到致命错误:pc = 0x6d93acab处的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 3120,tid = 5588 JRE版本:6.0_24-b07 Java VM:Java HotSpot(TM)客户端VM(19.1-b02混合)模式windows-x86)有问题的框架:V [jvm.dll + 0x9acab]

2个实例:

Java运行时环境检测到致命错误:java.lang.OutOfMemoryError:ChunkPool :: allocate请求32756个字节.交换空间?内部错误(allocation.cpp:166),pid = 2484,tid = 5568错误:ChunkPool :: allocate

内存配置:-Xss2m
-Xms32m
-Xmx512m

增加内存-Xmx768,希望这会延迟内存错误一点点.-Xmx1024运行IDEA一段时间后,增加内存导致奇怪的地址映射问题(整数溢出?).这台机器有3GB的RAM.

Sru*_*lla 11

Intellij不会启动,即闪烁IntelliJ和崩溃.

修复:idea.exe.vmoptions文件夹中的文件中将-Xmx设置为默认512MBC:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin

我是如何着手解决这个问题的:我之前将Xmx设置为2048MB并且崩溃达到GC限制.那么IntelliJ就无法启动.

  • 这实在是违反直觉.你是说如果我的内存不足,我应该减少分配给JVM的内存吗? (4认同)
  • 在我的情况下,我需要修改位于`c:\ Users\<用户名> \中的`idea.exe.vmoptions`.IntelliJIdea14 \`看起来``C:\ Program Files中的`idea.exe.vmoptions`(x86 )\ JetBrains\IntelliJ IDEA社区版...\bin`仅用作模板或其他东西. (2认同)

Cra*_*der 8

请定义"崩溃".如果窗口刚刚消失,通常意味着JVM错误,并且IDEA工作目录中通常会有hs_err_pidXXX.log文件(通常是IDEA_HOME/bin).在某些情况下,将JDK更新为新版本或更改垃圾收集器策略(通过vmoptions文件)可以解决此类问题.

如果IDE完全停止响应,则需要提供线程转储.

如果它表现得很奇怪,那么你需要检查idea.log中的异常.在某些情况下,它可能是由OutOfMemory问题引起的.在idea.vmoptions中增加堆大小应该会有所帮助.查看 IDEA文件位置的常见问题解答.

如果IDEA在某些操作上变得非常慢,则需要提供CPU快照.

  • 这些问题可能是由内存碎片引起的.768m应该是安全值,但是在32位JVM下运行时,上限会导致问题. (2认同)