Intellij诊断崩溃问题

时间:2011-05-18 16:02:09

标签: java crash intellij-idea memory-management

有时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,希望这会稍微延迟内存不足错误。在将IDEA运行一段时间后,将内存增加到-Xmx1024会导致奇怪的地址映射问题(整数溢出?)。这台机器有3GB的RAM。

3 个答案:

答案 0 :(得分:11)

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

修复:在位于文件夹idea.exe.vmoptions的{​​{1}}文件中将-Xmx设置为默认512MB

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

答案 1 :(得分:8)

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

如果IDE完全停止响应,则需要provide thread dumps

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

如果IDEA在某些操作上变得非常慢,则需要provide CPU snapshot

答案 2 :(得分:0)

除了上述答案外,我还添加了:

-Dswing.noxp=true到位于IDE_HOME \ bin \ [bits] [。exe] .vmoptions的.vmoptions文件

这为我解决了这个问题。