您的位置 首页 安全小常识

为什么 Google Chrome 浏览器使用了如此多的内存?

如果您对不同的浏览器进行了所有研究,那么您会熟悉 Chrome 可能会占用大量内存资源的事实。但是,为什么 Chrome 会使用这么多的内存,尤其是与其他浏览器相比呢?

Google Chrome 确实会使用更多内存吗?几年前,唯一的答案是肯定的。对于 Google Chrome 的更改提高了浏览器的内存使用率,尤其是与其他流行的浏览器相比我进行了简短的测试,在一个干净的浏览器中打开了一个优酷视频,一个腾讯视频,一个新浪微博网站和一个 B 站,我们可以看到不同浏览器中所占用的内存大小。

谷歌浏览器绝对是最快的浏览器之一,但是它需要大量内存才能让自己运行的更快。为什么 Google Chrome 浏览器会使用大量内存,您知道吗?

计算机上的每个应用程序都在计算机的内存中运行进程,内存是用于存储各种数据的临时存储,并且速度非常快。您的 CPU 可以比硬盘甚至 SSD 更快地访问系统内存中保存的数据。

Chrome,Firefox,Opera 和 Microsoft Edge 都将每个选项卡,插件和扩展名存储在不同的内存进程中。此过程称为隔离,可防止一个进程写入另一进程。因此,当您打开任务管理器或活动监视器时,Google Chrome 浏览器会显示多个条目。如果仔细观察,您会发现每个进程仅使用少量的内存,但是将它们加在一起时负载会非常高。

Google Chrome 如何管理内存?

像 Chrome 这样的浏览器通过这种方式管理内存以提供更好的稳定性和更快的速度。但是 Chrome 仍然使用大量内存。单独运行每个进程的主要原因是稳定性。通过单独运行每个进程,如果一个进程崩溃,则整个浏览器将保持稳定。有时,插件或扩展出现失败要求您刷新选项卡。如果每个选项卡和扩展名都在同一进程中运行,则可能必须重新启动整个浏览器而不是单个选项卡。

不利之处在于,必须为 Chrome 中的每个标签复制一些单进程浏览器可以在标签之间共享的进程。拆分为多个进程也具有安全优势,类似于沙箱或使用虚拟机。您安装的扩展程序越多,Chrome 需要运行的内存越多。

预渲染是一个明显的例子。通过预渲染,Chrome 可以开始加载它预测您将要转到下一个页面的网页。预渲染过程需要资源,因此会使用更多内存。但这也可以加快您的浏览体验,尤其是对于经常访问的网站。

不利的一面是,如果预渲染过程中存在错误,则它可能会使用比您预期更多的内存从而减慢计算机的其他区域的速度或使浏览器选项卡无响应。

而当 Chrome 在资源较少的设备上运行时,Chrome 将合并为单个进程以减少整体内存占用。使用单个进程可以减少资源,但存在浏览器不稳定的风险。

此外,Chrome 知道它正在使用多少内存。它不是在漫不经心地吞噬它可以找到的每一个内存。Chrome 会限制启动进程的数量,具体取决于您的系统硬件。这是一个内部限制,但达到此限制时,Chrome 会在一个过程中从同一站点切换到正在运行的标签页。

更新尝试停止 Chrome 占用内存

2020 年末,谷歌浏览器开发人员宣布,他们将推出一种称为“ PartitionAlloc Fast Malloc”的内存节省功能。在不深入研究功能特性的情况下, PartitionAlloc 应该停止任何消耗系统总内存超过 10% 的进程。

这项改进是在 Microsoft 设法通过使用“段堆”减少基于 Chromium Edge 浏览器中内存的使用之后进行的,这是另一项致力于减少浏览器内存使用的改进。

如果 Chrome 使用过多的内存,则可能会出现问题。当 Chrome 使用过多的内存时,它会限制其他程序的可用容量。Chrome 甚至可能开始努力保持浏览器中的重要信息可用于快速访问,而一开始就没有使用内存。

简而言之,Chrome 浏览器的内存使用率只是一个问题,如果它会使您的计算机(无论是浏览器还是整个系统)运行速度变慢。如果您发现 Chrome 使用了很多内存,但是没有负面的性能影响,那就不用担心了。

例如,有时我会打开 50 个或更多使用 2.5GB 或更多内存的 Chrome 标签页。听起来似乎很庞大,但是我的系统有 16GB 内存可用,所以这不是问题。在具有 4GB 内存的笔记本电脑上尝试同样的操作,您将会遇到麻烦。

如果 Chrome 浏览器的内存使用速度变慢,那么该采取行动了。

如何使 Chrome 使用更少的内存

您可以通过多种方式来加快浏览体验并减少 Chrome 浏览器使用的内存数量。您可以使用的最重要的工具是 Chrome 任务管理器。

与 Windows 任务管理器类似,Chrome 任务管理器显示浏览器中每个选项卡和扩展的性能和使用情况。您可以使用 Chrome 任务管理器找出正在使用最多内存的内存,然后关闭它们以释放空间。

在 Windows 中,只需按 Shift + Esc 键即可访问任务管理器;在 Mac 上,您需要从“窗口”菜单中将其打开。选择进程,然后单击“结束进程”。

请注意标签和扩展名的大小已激增。有时,由于错误或配置不正确,单个 Chrome 标签可能会占用大量内存。有时,Chrome 内存泄漏会导致您的浏览器冻结(甚至整个系统)。一旦您消除了占用大量资源的流程,便可以采取其他措施来解决 Chrome 频繁崩溃的问题。

管理插件和扩展程序以节省 Chrome 内存

您可以禁用耗费大量电量的扩展程序。或者,您可以将它们设置为仅在使用特定站点时激活。

右键单击扩展名,然后选择管理扩展名。将“允许此扩展名读取和更改您访问的网站上的所有数据”更改为“单击时”或“在特定网站上”。如果您有很多用于不同用途的扩展程序,请考虑安装快速扩展程序管理器。

Chrome 是全球主要的浏览器之一。诸如 Firefox 和 Opera 之类的替代浏览器可以使用与 Chrome 类似的内存量,因此切换并非始终是最佳选择。

如果您想继续使用 Chrome 以及想有更好的用户体验,您可以参考以上的方法尝试。Google Chrome 是一种安全快速的浏览器,具有成千上万个出色的扩展程序,并且正在积极尝试减少内存使用。

治疗脱发,最好的办法,剃光头。

其它相关资源:

Windows 10 系统自带的 Hyper-V 虚拟机您知道吗?

使用搜索引擎时我们如何才能更有效的搜索到我们想要的信息

从地址栏中复制 URL 时配置 Microsoft Edge 粘贴行为