为什么在 Google Chrome 上运行 Facebook 会占用这么多内存?

为什么在 Google Chrome 上运行 Facebook 会占用这么多内存?

当我通过 Google Chrome 登录 Facebook 时,我的机器会发热,排气扇会开始高速运转,以下是一些技术后果: 在此处输入图片描述

运行一个网站,特别是 Facebook(没有其他网页会产生这个问题),需要始终如一CPU 占用 80%,RAM 约 2.6 GB。有时 CPU 使用率甚至会升至 95%。

为什么会发生这种情况?为什么像运行网页(特别是 Facebook)这样的轻松工作会产生这个问题?

答案1

作为对 Damon 所说的广告和跟踪导致负载过重的原因的补充,实际上我正在使用一些“技巧”来尽量减少问题Facebook以及其他重型站点。


  • AdGuard 扩展屏蔽所有网页上的所有类型广告,甚至包括 Facebook 上的广告

  • 广告拦截器有很多 adBlockKillers,但功能相同


  • 使用以下方式以隐身模式打开 Google ChromeCtrl + Shift + N

  • 隐身模式不保存历史记录,但对我来说,大多数时候这是不必要的。


如果您想同时使用两者(我推荐),您需要在隐身模式下启用 AdGuard:

  1. 在 Chrome 上打开Menu(右侧三行)
  2. More tools进而Extensions
  3. 要转动扩展,选中该复选框。要关闭扩展程序,请取消选中已启用的复选框。

答案2

我在使用 Chrome 和 Facebook 的 PC 上也遇到过同样的问题。其他页面几乎从未出现过这种问题。我经常打开十几个标签,同时执行多项任务。我发现,即使是刚加载的 Facebook 页面长时间闲置(比如一夜之间,在我睡觉后),也会发生这种情况。

多年来,我一直使用“Process Explorer”,它是任务管理器(实际上可从 Microsoft 获取)的替代品。它的优点是...不是为每个程序提供一个列表...而是为每个进程提供单独的列表。这意味着,例如,您可以在 Chrome 中拥有十几个(或更多)进程。它还允许您“终止”单个进程。

在此处输入图片描述

我的解决方法(实际上并不是解决方案)是在 ProcessExplorer 中找到使用内存最多的进程(我按使用的内存量对进程进行排序)...然后将其终止。这会“终止”Facebook 页面(在该选项卡中显示一个空白的“页面已终止”窗口),而不会完全终止 Chrome,并释放 FB 锁定的大量内存...让您重新加载 FB。正如您在这张图片中看到的,FB 已经使用了 700+MB...而我打开它还不到 30 分钟。如果我让它闲置足够长的时间,这个数字就会上升,直到它使用完所有可用内存。我通常每 2-3 小时必须终止一次 FB。

更新:这是我周末(3 天)打开并保持 Facebook 状态后的情况。虽然页面加载速度非常慢,但计算机上的所有东西都慢得要命。关闭占用 2.5GB 内存的进程... 一切都立即恢复正常。 在此处输入图片描述

答案3

运营一家Facebook显然不是一件“轻松的工作”。

网页对页面浏览者和页面所有者都具有功能。

您需要呈现页面、缓存页面内容、处理对许多其他网站的请求以显示附属内容,以及准备好或播放视频等等。

他们(网站所有者)需要获取和显示广告、执行分析,以及可能大量我们不知道的功能。这些是我们大多数人在前端不会真正关注的事情,但却会消耗大量资源而没有“可察觉的”好处。

重点是,有很多事情独立发生来为您提供“体验”,并且加起来需要大量的 CPU 和内存资源。

相关内容