2011-05-18 133 views
8

有時Intellij IDEA崩潰沒有明顯的原因。Intellij診斷崩潰問題

首先,它變得非常慢,CTRL + N(類搜索)通常需要比平時更長的時間來響應,當你輸入一些東西時,在文件間跳轉需要更多時間。然後它崩潰..

什麼是通常診斷Intellij崩潰的路線?當它崩潰時,我一直在監視狀態欄上的內存,並且當時還剩下大約100MB(512MB)。有什麼有用的日誌可以指出問題的方向嗎?

[更新]共3次崩潰。

1實例:

A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d93acab, pid=3120, tid=5588 JRE version: 6.0_24-b07 Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode windows-x86) Problematic frame: V [jvm.dll+0x9acab]

2實例:

A fatal error has been detected by the Java Runtime Environment: java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space? Internal Error (allocation.cpp:166), pid=2484, tid=5568 Error: ChunkPool::allocate

存儲器配置: -Xss2m
-Xms32m
-Xmx512m

增加了存儲器到-Xmx768,希望這會延遲內存不足的錯誤一點點。在運行IDEA一段時間(整數溢出?)後,將內存增加到-Xmx1024會導致奇怪的地址映射問題。該機器有3GB的RAM。

+2

日誌文件的位置是依賴於系統的,但它會像〜UserHomeDir/.IdeaXXX/system/log。也許如果你更新你的問題與相關部分有人會有機會回答它。 – 2011-05-18 16:22:58

+0

我可以在那裏看到很多內存異常,有20MB的日誌。我不能確切地說它崩潰時的最後一個異常,會嘗試增加jvm內存,並且如果再發生這種情況,請查看最後幾個日誌。謝謝。 – Leonid 2011-05-18 16:30:39

回答

8

請定義「崩潰」。如果該窗口消失,則通常意味着JVM錯誤,並且IDEA工作目錄(通常是IDEA_HOME/bin)中將存在hs_err_pidXXX.log文件中的。在某些情況下,將JDK更新到新版本或更改垃圾收集器策略(通過vmoptions文件)可以解決此類問題。

如果IDE完全停止響應,則需要provide thread dumps

如果表現奇怪,那麼您需要檢查idea.log的例外情況。在某些情況下,它可能是由OutOfMemory問題引起的。在idea.vmoptions中增加堆大小應該有所幫助。 Check the FAQ用於IDEA文件位置。

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

+1

感謝您的答案,這有助於查找崩潰的日誌。其他細節也很有幫助。在我的情況下,窗戶消失了。我已經用更多的細節更新了答案,並且似乎在3個實例中有2個錯誤是由內存問題引起的。 – Leonid 2011-05-18 21:05:29

+1

此類問題可能由內存碎片引起。 768m應該是安全值,但在32位JVM下運行時可能會導致問題。 – CrazyCoder 2011-05-19 04:23:44

10

Intellij不會啓動,即閃爍IntelliJ並崩潰。

修復: -Xmx設置爲默認512MB在位於夾C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin

如何降落在這個問題上idea.exe.vmoptions文件:我有XMX設置爲2048MB早些時候墜毀撞擊GC限制。然後在IntelliJ不會啓動。

+0

有沒有辦法超過這個限制而不會崩潰?我在修改內存分配後遇到了同樣的問題。 – Creperum 2015-11-18 12:32:19

+0

是的,這是我的情況的問題。 – Daniel 2015-12-02 12:17:31

+2

這真的是違反直覺。你是說如果我的內存不足,我應該減少分配給JVM的內存? – 2016-09-16 22:32:34