我遇到了 gnome-shell 的相當大的記憶體洩漏,一段時間後記憶體達到了 5GB 以上。我有 8GB 的系統內存,當系統開始使用交換時,整個系統速度會變慢很多。我確實有一個 SSD,但這並沒有讓事情變得更好。我已將交換設定更改為 1,但這沒有效果。我經常關閉 gnome-shell 才能使用該系統。我來自 Unity,那裡的 system-ram 被大量使用,有時也使用交換。我的解決方案是將記憶體從 4GB 增加到 8GB 並更改為 GNOME,但似乎我仍然遇到相同的問題:-(
有什麼想法如何限制 gnome-shell ram 使用嗎?例如,有什麼程式可以在超過 4GB 時殺死 gnome?我真的不知道該怎麼辦,除了再次嘗試 Unity 或更改為 Xubuntu 等。不過我真的很喜歡 GNOME...
答案1
gnome-shell
像漏勺一樣洩漏內存。
有一個錯誤報告這裡(這是針對 Mint 的,但這是同樣的問題)並且在紅帽上。
上游有至少報告了 9 個錯誤。
基本上(一位開發人員曾經告訴我,我找不到參考)gnome-shell 完全無法(根據設計)控制其擴展的記憶體使用情況。再加上沒有用於編寫它們的 API 文件(至少,我在編寫時找不到它)礦)並且......洩漏發生了。
就我而言,我必須刪除一些使外殼瘋狂生長的擴展(感測器和天氣是罪魁禍首)。即使是現在,我時不時地也必須用Alt-重新啟動外殼,F2並將r
其恢復到正常大小(然後你必須應對侏儒終端變得瘋狂...)。
實用的解決方案:
刪除所有擴展,查看記憶體使用情況,然後將它們一一添加以找到最嚴重的違規者。
gnome-shell
仍然會自行洩漏內存,或者您確實需要一些擴充功能。所以我時不時地這樣做(基本上每天早上,我的電腦通常都是 24/7):殺死 gnome 終端以避免上述錯誤(在 14.04-shell 3.10 中;應該在較新的 shell 中修復),方法是從其中一個執行以下操作:
killall gnome-terminal
Alt並使用-F2和重置 shell
r
PD:我知道,還有其他 DE。但我喜歡gnome-shell
,叫我瘋子......