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错误,并且IDEA工作目录中通常会有hs_err_pidXXX.log文件(通常是IDEA_HOME/bin).在某些情况下,将JDK更新为新版本或更改垃圾收集器策略(通过vmoptions文件)可以解决此类问题.
如果IDE完全停止响应,则需要提供线程转储.
如果它表现得很奇怪,那么你需要检查idea.log中的异常.在某些情况下,它可能是由OutOfMemory问题引起的.在idea.vmoptions中增加堆大小应该会有所帮助.查看 IDEA文件位置的常见问题解答.
如果IDEA在某些操作上变得非常慢,则需要提供CPU快照.