我运行的是 Windows 7 x64,内存为 12GB
我经常打开多个窗口和大量标签。一旦内存过高,我就会使用扩展程序 Session Buddy 来恢复所有窗口和标签。
因此,由于 Chrome,我的 12GB RAM 的使用率将达到 93% 左右,现在我可以关闭 Chrome 并恢复相同数量的窗口和选项卡,它只会使用大约 25% 的内存,然后随着时间的推移,几个小时后它会重新增加到 90% 的区域。
似乎当我关闭标签页时,它并没有释放内存,这就是为什么随着新标签页的打开和关闭,内存使用量会大幅增加,这听起来像是 Chrome 中的一个巨大错误。
举个例子,我刚刚重新启动了系统,我只打开了 1 个窗口,其中有 4 个选项卡,而在任务管理器中,它显示了 29 个 chrome.exe 进程
然后我终止了所有 chrome 进程并打开了一个只有 1 个选项卡的 chrome 窗口,它产生了 27 个 chrome.exe 进程。
这是其他人也遇到的问题吗?
更重要的是,有解决办法吗?
更新 我刚刚读到每个插件和扩展都会创建一个 chrome.exe 进程,然后我统计了 24 个扩展,以便有助于解释部分大型进程。
但仍然不确定内存是否没有被释放!
答案1
如果您使用 Process Explorer 或 Process Hacker 2,每个 Chrome.exe 进程平均使用了多少私有字节?
我在 32 位 4GB 系统上密切监控 Chrome.exe 的内存使用情况,我发现通常唯一会膨胀的 chrome.exe 是包含 Flash 插件的 chrome.exe。当它达到 700-900MB 专用字节时,我知道是时候通过 Chrome 任务管理器关闭它并重新启动它了。
您还可以通过访问 Chrome 地址栏中的 about:memory 来获取一些有用的信息。
答案2
右键点击最左边,选择任务管理器选项,查看浏览器的内存消耗。你可能有很多扩展程序占用了空间。禁用一些扩展程序可以降低内存消耗。
答案3
程序(不仅仅是 Google Chrome)和 Windows 进程(例如 Svchost.exe)都有一种令人讨厌的习惯,那就是随着时间的推移,占用越来越多的内存(查看任务管理器),而且非常不愿意释放这些内存。而且打开“大量标签”确实会显著增加内存使用量。这也解释了为什么 Chrome 内存在重新启动后占用的内存要少得多。
您需要一个可以定期减少所有这些程序/进程的内存使用量的程序。减少内存使用量还意味着 Windows 可以推迟或取消将数据从内存写入交换文件。互联网上有许多程序可以帮助您实现这一点。