如何減少chrome的虛擬記憶體使用?
我正在執行 Debian Jessie,但在使用 Google Chrome 時出現記憶體問題
我嘗試禁用擴展、禁用記憶體、刷新記憶體和禁用 Web 3d 渲染,但沒有真正改善。
有時我會遇到巨大的滯後,我真的很想知道這是從哪裡來的。
如果您將
MEM%
所有外觀相同的 chrome 程序加起來,那麼您將獲得超過 100% 的結果,這是不可能的。那是因為它們實際上不是單獨的程序,它們是執行緒,它們共享相同的記憶體空間。htop
預設情況下顯示這些,但請參閱此處了解如何更改它並獲得對您更有意義的視圖。您使用的總 RAM 為 1727 MB 中的 1047 個,因此您沒有記憶體問題。查看記憶體統計資訊時,請記住虛擬記憶體,更準確地說:虛擬地址空間,此處顯示
VIRT
的不是真實記憶體。它是地址空間,大多數地址沒有被使用,也不對應任何東西。在 linux 上,這個假裝空間的大小可以達到每個程序 4 GB,即使您沒有那麼多可用空間。實際消耗的 RAM 量的一個體面指標是 RSS 或常駐記憶體大小(在
htop
’ 的情況下,RES
)。如果您從視圖中消除執行緒,您會看到實際上只有一個 142 MBgoogle-chrome
程序(實際上可能有少數真正獨立的 chrome 程序,但不是幾十個)。如果您嘗試診斷系統性能問題,另一個重要的統計數據是消耗的 CPU 時間量TIME+
(
我使用 Chromium,我面臨同樣的問題:Chromium 佔用大量記憶體,凍結系統。問題不在於記憶體消耗,而在於我的使用者體驗:我真的不喜歡我的筆記型電腦變成磚頭。
鉻有一個未解決的問題,今天仍未解決:https ://bugs.chromium.org/p/chromium/issues/detail?id=393395
我的解決方案
我在 Linux Mint 上,所以我測試了幾個解決方案:
ulimit
. 對我不起作用…cgroup
:將瀏覽器添加到程序組並設置限制:https ://gist.github.com/juanje/9861623- 鉻擴展。是的,這不是一個解決方案,但可能是一個很好的解決方法:
- the-great-suspender - 很多評論,目前正在測試中
- tab-suspender - 好,但偉大的吊帶更好(IMO)