mac下intellij idea 變得特別卡該如何解決?

如題,做前端開發大家應該都用過這個IDE吧,我近段時間做過兩件事有可能造成了一些影響,一是安裝了AndroidStudio並且開發了一些項目,AS集成了一個intellij 我不知道會不會和我的原生intellij發生什麼衝突,二是前段時間為了刪除recentProject列表裡的舊項目自己改了Library/Preferences/intellij目錄下得option.xml文件。

現在的情況就是我的IDE很卡,敲了6 7個字元就會頓一下,代碼提示也慢的驚人,同一時間打開的其他軟體、包括AndroidStudio都不卡,只有intellij有這樣的情況。

目前嘗試過卸載intellij重裝,但不確定是否卸乾淨了,裝後問題沒有解決。

各位大神有人遇到過類似情況嗎?或者可以推薦一些官方技術支持的渠道給我嗎?


首先感謝各位的回答,這個問題我現在已經查明原因並且解決了

很遺憾沒有人說出準確的答案, @Lyragosa的答案較為接近,但沒有提到git,git插件扮演了卡頓問題的真正元兇。

加內存的說法應該是stackoverflow上看來的,我第一時間就嘗試過,對我的問題無效。

經過反覆重新安裝intellij idea,重新choose 項目目錄,我將問題定位在了一個目錄,只要用intellij打開這個目錄,整個IDE就會變得開始卡頓,而且這種卡頓是全局的,也就是說此時切換到其他項目也非常卡。把這個項目徹底刪掉問題可以解決。

於是我仔細對比了一下這個目錄與其他目錄的區別,這是一個git clone下來的項目,是我自己創建的一個node項目,因為nodejs涉及到npm包管理,所以目錄下有一個很龐大的node_modules文件夾,而intellij打開這個工程時右下角顯示Git:master ,也就是說intellij自帶的git插件在這個目錄下生效了並且動態跟蹤著整個工程的變化。

將問題定位到這一層之後,我把這個項目重新整理了下,gitignore也配置正確了(之前這個文件有些問題,導致node_modules目錄雖然不會被原生的git工具同步但卻會被intellij的git插件監聽,這麼大這麼深的一個目錄實施監聽不卡才怪呢)。重新整理後,再次git clone項目,然後intellij打開工程,像往常一樣開發,卡頓問題徹底解決!


=== 10月15日更新 ===

升級OSX 10.11 之後,所有卡頓問題全部解決。

此問題可結貼。

=== 原答案 ===

這個問題題主你算問對人了。

別激動!首先上結論:我也沒解決這個問題

(好了你們可以點沒有幫助了)

====正文====

我的問題是phpstorm,和idea一家。

Google 搜索 phpstorm osx yosemite slow 之類的關鍵詞可以找到很多類似的東西。

以下是所有我嘗試過的辦法,來源包括JetBrains官網技術支持論壇,stackoverflow,多個碼農QQ群,csdn,oschina等。

1 前面高票回答說的改內存和改vmoption,我16G的機器已經改到min和max都是4g了,希望他多用一點內存緩存,無效。試用了數個從jb官方論壇抄來的配置,無效,還試了Cratical的配置文件,也無效。

2 改用build-in的JDK,在官網有下載帶有內建JDK的phpstorm,上面清楚的寫有「可以解決在yosemite下的一些性能問題」,試用之後不但變得更卡,字體還變得巨丑。無效。

3 刪除項目緩存,在項目再次打開重建緩存之後繼續卡。無效。

4 新裝一個JDK8,然後編輯phpstorm.app的包內容,讓其改為調用JDK8,結果同2

5 換中文輸入法,從高大上的鼠須管換到國產的QQ,均無效。而且OSX自帶輸入法反而是最卡的。

6 懷疑是機器配置不夠,詢問了別人用的頂配15寸rMBP依然有此問題。

7 懷疑是系統不夠純凈,但由於機器裡面有很多環境了,不想徹底抹盤重裝。

8 新開一個空白項目,卡頓現象減輕很多,然後向裡面複製了一些文件,開始有點卡頓。說明的確是因為項目文件索引過多導致的卡頓,但由於工作需要這個項目就是有這麼大。無解。

9 據說OSX 10.11已經解決了問題,然而由於我現在是工作用電腦,肯定不會升級測試版免得影響工作。等待用上10.11的人來實測。

10 詢問了一下用比較低端windows電腦的用戶,他們也有卡頓,只是沒OSX那麼嚴重。

11 家中E3 1230+SSD的windows8機器跑idea家應用各種絲般順滑。

所以說……

idea家的IDE就是IDE界的顯卡危機。


Intellij IDEA用Swing開發,而eclipse是用IBM優化過的SWT/JFace開發,為什麼性能差這麼多? - 小豬的回答


# Cratical at Cratical-Macintosh in ~/IdeaProjects/source/cloudstack-4.3.0.1 [17:25:45]

$ cd /Applications/IntelliJ IDEA 14.app/Contents/bin

# Cratical at Cratical-Macintosh in /Applications/IntelliJ IDEA 14.app/Contents/bin [17:25:56]

$ cat idea.vmoptions

-Xms2200m

-Xmx2200m

-Xmn500m

-XX:PermSize=384m

-XX:MaxPermSize=384m

-Xss256K

-XX:ReservedCodeCacheSize=64m

-XX:SurvivorRatio=1

-XX:+UseParNewGC

-XX:+UseConcMarkSweepGC

-XX:+UseCMSCompactAtFullCollection

-XX:+UseCMSInitiatingOccupancyOnly

-XX:CMSInitiatingOccupancyFraction=70

-XX:+CMSParallelRemarkEnabled

-XX:+CMSClassUnloadingEnabled

-XX:CMSFullGCsBeforeCompaction=0

-XX:LargePageSizeInBytes=100M

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-Dsun.rmi.dgc.client.gcInterval=10800000

-Dsun.rmi.dgc.server.gcInterval=10800000

-XX:SoftRefLRUPolicyMSPerMB=0

-XX:+DisableExplicitGC

-XX:+PrintClassHistogram

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-XX:+PrintHeapAtGC

-Xloggc:gc.log

你試試我這個?


更新下虛擬機的配置:

cp /Applications/IntelliJ IDEA 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.properties and then vi ~/Library/Preferences/IntelliJIdea13/idea.properties


加內存


@朱英達說的問題很容易解決,在node_modules目錄上右鍵選擇Mark Directory As =&> Excluded,這樣IDEA就不會對這個目錄進行索引了

但我遇到的問題更奇怪,隨便找個文件打開Local History就會卡死


1、別用自帶的中文輸入法

2、設置更大的內存

$ vim /Applications/IntelliJ IDEA 14.app/Contents/bin/idea.vmoptions

參考值


已經完美解決,告別了高速的風扇聲和發熱

-Xms4400m

-Xmx4400m

-Xmn1000m

-XX:PermSize=768m

-XX:MaxPermSize=768m

-Xss512K

-XX:ReservedCodeCacheSize=128m

-XX:SurvivorRatio=1

-XX:+UseParNewGC

-XX:+UseConcMarkSweepGC

-XX:+UseCMSCompactAtFullCollection

-XX:+UseCMSInitiatingOccupancyOnly

-XX:CMSInitiatingOccupancyFraction=70

-XX:+CMSParallelRemarkEnabled

-XX:+CMSClassUnloadingEnabled

-XX:CMSFullGCsBeforeCompaction=0

-XX:LargePageSizeInBytes=200M

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-Dsun.rmi.dgc.client.gcInterval=10800000

-Dsun.rmi.dgc.server.gcInterval=10800000

-XX:SoftRefLRUPolicyMSPerMB=0

-XX:+DisableExplicitGC

-XX:+PrintClassHistogram

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-XX:+PrintHeapAtGC

-Xloggc:gc.log


我用10.11.1 一樣卡得要死,從14 換 15也卡,13就比較好點,而且15超卡


隔壁項目的有人換成OS X 10.11 El Capitan後解決了問題。


看一下日誌,help-&>show log in finder

然後看看日誌里是不是有文件找不到,或者許可權不對等異常。

android studio跟Iintellij 應該沒啥衝突的。


我是只要開jsp頁面,就開始卡. 有人破嗎


修改虛擬機的參數, 瞎改的 僅供參考. 不過確實管用

vim /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions

-Xms750m
-Xmx1688m
-XX:ReservedCodeCacheSize=680m
-XX:+UseCompressedOops

改之前

https://pic4.zhimg.com/v2-403c9322c738015e03375829701ea553_b.png

改之後

https://pic1.zhimg.com/v2-7b7c64bd414e339defce23d9aba16d04_b.png

XX:ReservedCodeCacheSize 簡單的上網查了下, 這個參數是什麼緩存代碼的. 之前是大概是240m.


真的是顯卡殺手。。。目前macOS10.12.4,webStrom 2017.1,所有index完成,光打字的狀態下,2K屏就沒事,4K屏CPU佔用率超高。。。同樣一個項目,只有屏幕解析度的差別。

有大神有解決方法么。。。


我也遇到同樣的問題,但我把「有道詞典」卸載後,直接一擼到底。。。


這個問題也非常困擾我,下面是我收集的一些資料:

徹底解決 intellij IDEA 卡頓 優化筆記

webstrom 有點卡,怎麼優化。 帖子14樓


我遇到得卡頓問題是由於index引起得,現在開發hybris,經常進行ant clean或者ant build就會卡頓,感覺貌似無解了,要是有能手動觸發index得方法那就好了


恩恩~可以了


我同事遇到的問題是:編譯時很慢,啟項目起不來,卡在Parsing java那裡沒有動靜。按 @Lyragosa說的升級了10.11後也沒有變好。使用的JDK是1.7的,試著把JDK切換成1.6後,就可以了。


推薦閱讀:

知乎專欄頂部的藍色載入進度條實現原理是什麼?
如何看待 python 的性能?
Webpack2 提取共同的 css 文件的最佳實踐?以及 Webpack 的適用場景有哪些?
php7 更新後對於 python 會造成怎樣的衝擊?python+c 擴展能否 hold 住性能?
前端工程師需要對 Linux 掌握到什麼程度?

TAG:Web開發 | 前端開發 | macOS應用 | JavaScript | IntelliJIDEA |