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

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

我正在运行 Debian Jessie,使用 Google Chrome 时出现内存问题

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

我尝试禁用扩展、禁用缓存、刷新缓存以及禁用 Web 3D 渲染,但没有任何真正的改善。

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

答案1

我使用 Chromium,并且面临同样的问题: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 扩展程序。是的,这不是一个解决方案,但可能是一个很好的解决方法:

答案2

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

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

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

相关内容