Debian

如何減少chrome的虛擬記憶體使用?

  • March 15, 2018

我正在執行 Debian Jessie,但在使用 Google Chrome 時出現記憶體問題

按記憶體使用情況排序的 htop 的螢幕截圖

我嘗試禁用擴展、禁用記憶體、刷新記憶體和禁用 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 上,所以我測試了幾個解決方案:

  1. ulimit. 對我不起作用…
  2. cgroup:將瀏覽器添加到程序組並設置限制:https ://gist.github.com/juanje/9861623
  3. 鉻擴展。是的,這不是一個解決方案,但可能是一個很好的解決方法:

引用自:https://unix.stackexchange.com/questions/140153