我在我的Mac上使用Xcode,它有8GB內存。當我打開Xcode並且不打開任何項目並等待大約2分鐘時,Xcode吃完所有內存(4GB,5GB ...)Xcode使用大內存,吃內存中的所有內存
有人可以告訴我爲什麼以及如何解決這個問題嗎?
我在我的Mac上使用Xcode,它有8GB內存。當我打開Xcode並且不打開任何項目並等待大約2分鐘時,Xcode吃完所有內存(4GB,5GB ...)Xcode使用大內存,吃內存中的所有內存
有人可以告訴我爲什麼以及如何解決這個問題嗎?
這個問題沒有真正的解決方法。
它在很多網站上都有討論。幫助我解決這個問題的唯一解決方案是, 現在重新啓動XCode。我不認爲這個問題會有真正的解決方案。
我成功卸載了我的xcode,並從蘋果再次下載 – user1651186
我成功卸載了我的xcode,並從蘋果再次下載它,但沒有任何反應 – user1651186
是的,卸載並再次下載它不會幫助你。圍繞這個問題沒有辦法。只需重新啓動它,然後,你會沒事的。 –
XCode是一個真正的記憶怪物,如果你嘗試使用其中一種「樂器」,它會吃得更多。根據任務不同,有些人沒有那麼多問題,特別是如果他們有更多的記憶。
個人而言,我開始與2GB和XCode的只是......痛苦
升級到8GB後,我不得不現在重新啓動每然後
我聽說人們16GB不要抱怨太多,而且必須每天重新啓動一次或兩次XCode。
對我來說,看起來很奇怪你在2分鐘後使用了所有的記憶。我可能猜測你的一些設置讓所有的XCode泄漏最嚴重。你有沒有嘗試刪除所有〜/ Library/Developer文件夾和設置文件?
我很驚訝,我雖然沒有在這裏沒有讀真正的答案/問題解。我看到你提到你甚至不需要打開一個項目,但通常在使用故事板時會出現問題。我已經證實了這一點,向蘋果公司發送了例子,提交了錯誤報告,等待新版本發佈,但還沒有。在編輯故事板視圖時,某處會出現泄漏。如果您正在編輯原始代碼,您將永遠不會看到內存使用率增加,但第二次您開始編輯具有多個視圖的故事板並解決問題。我目前運行24GB的內存,並且可以在不到一個小時內在故事板中編輯視圖時使用。和其他人一樣,唯一的解決方案是重新啓動Xcode。簡單地關閉該項目並不夠好。
我也一直在調查這個問題。我認爲一個解決方案(我需要相信用戶justin)是爲Xcode設置多個配置值。它應該在退出Xcode之後完成。
在終端執行以下命令:
defaults write com.apple.dt.XCode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4
defaults write com.apple.dt.XCode IDEIndexDisable 1
這將防止索引和減少的編譯任務的數量。這讓我的Xcode爲我實際做了一些工作留下了一些RAM。
刪除這些設置,比如索引:
defaults delete com.apple.dt.XCode IDEIndexDisable
如前所述,這在this question進行了討論。
另外,清理Xcode緩存允許降低RAM被吃掉的速度。 (在〜/ Library/Developer/Xcode/DerivedData - 它位於你的家庭目錄中,而且它可能是隱藏的,所以更容易與終端訪問)。
編輯/更新:
顯然,這有助於內存問題(雖然仍需要定期重新啓動的Xcode)。然而,你正在失去一些不錯的東西:即時錯誤檢查,控制拖放IBOutlet添加到控制器頭(需要以舊方式 - 輸入然後連接),可能還有其他一些有用的功能來索引。所以要注意。
請注意,它是'默認寫入com.apple.dt.Xcode IDEIndexDisable 1',它是一個小寫的c。第一個命令是正確的,第二個命令是不正確的。 – thakis
使用此答案。然後sudo purge – RemembranceNN
@thakis它似乎不區分大小寫。 – devios1
我面臨同樣的問題,但與Interface Builder和Storyboard訪問相關。
經過一番思考,很明顯,在我的項目中的Storyboard文件放大到一定數量(目前磁盤上大約1.5MB)後,XCode和IB出現問題。
在更改某些(例如IBLabel)對象中的文本時,每個字母需要大約0.5秒,而更改6個字符的單詞需要3秒。這讓我減慢了很多。
XCode restart幫助並釋放所有佔用的內存......直到下一個工作會話。
我有很強烈的印象,IB在每次更改(例如更改單個字母)後都會進行撤消緩衝,因爲在每次更改後,內存佔用空間會擴大20 MB(可能是Storyboard在RAM中的大小是1.5 MB)。
XCode重新啓動後,撤銷緩衝區已經消失,並且相應地釋放了一些內存。
我想知道一種方法來限制撤消緩衝區大小,並用較小的尺寸進行測試。
配置爲:Mac mini上,4 GB RAM,OS X 10.8.3時,Xcode 4.6,XCode的4.6.1,4.6.2的XCode
我現在回到了XCode 4.5,情況似乎更好一點但問題仍然存在。我想這個版本的功能比4.6更少,根據它的差異,它使用更少的內存。
好吧,好像XCode 4.5實際上可以釋放一些Interface Builder分配的內存。
5月21日更新。2013年: 我從4GB升級到Mac Mini 2011 8GB RAM,但沒有注意到問題。
奇妙的問題,這將真正幫助Xcode開發人員。 – bobobobo