如何减少chrome的虚拟内存使用量?

4 memory debian chrome htop ram

我正在运行 Debian Jessie 并且在使用 Google Chrome 时遇到内存问题

按内存使用情况排序的 htop 的屏幕截图

我尝试禁用扩展、禁用缓存、刷新缓存和禁用 Web 3d 渲染,但没有真正改善。

有时我会遇到很大的滞后,我真的想知道这是从哪里来的。

max*_*kov 5

我使用 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. Chrome 扩展程序。是的,这不是解决方案,但可能是一个很好的解决方法:

  • chrome 的内存使用没有限制,它实际上会吃掉你给它的内存 (4认同)

gol*_*cks 1

如果将所有外观相同的镀铬工艺加起来MEM%,则远远超过 100%,这是不可能的。那是因为事实上,它们不是单独的进程,它们是共享相同内存空间的线程。htop默认情况下显示这些,但请参阅此处了解如何更改它并获得对您更有意义的视图。

您使用的总 RAM 为 1727 MB 中的 1047 MB​​,因此您不存在内存问题。在查看内存统计信息时,请记住虚拟内存,更准确地说:虚拟地址空间,此处显示的VIRT 不是真实内存。它是地址空间,大部分地址都没有被使用,也不对应任何东西。在 Linux 上,每个进程的虚拟空间大小最多可达 4 GB,即使您没有那么多可用空间。

实际消耗的 RAM 量的一个不错的指标是 RSS 或常驻内存大小(在htop本例中为RES)。如果从视图中消除线程,您将看到实际上只有一个 142 MBgoogle-chrome进程(实际上可能有一些真正独立的 chrome 进程,但不是几十个)。如果您试图诊断系统性能问题,另一个重要的统计数据是消耗的 CPU 时间 ( TIME+),但这里看起来没有什么特别不符合 WRT chrome 的情况。