Windows 还有 1/3 内存可用, Chrome 经常报内存不足(Out of Memory)

5 天前
 korvin
内在还剩余 1/3 ,9G 左右水平,Chrome 开了不到 20 个标签页,最近经常碰到 Chrome 报内存不足/浏览器无响应卡死(光标转圈,等待几分钟不恢复,只能结束进程)。是我电脑哪方面设置有问题吗?



1492 次点击
所在节点    问与答
28 条回复
qq316107934
5 天前
这个有可能是单页面内存超出上限了,一般是你下载的插件或者页面 JS 实现的有问题。
zjsxwc
5 天前
linux 有 swap ,我小 server 都能靠 swap 来运行大内存软件,
windows 难道没有?
tool2dx
5 天前
我写 BUG 的时候,也经常遇到。一般都是稍微底层的那些 indexed/wasm 之类的 JS 操作,会导致页面崩溃,提示信息就是 Out of memory (和 OP 一样,内存还有不少)

后面换一种写法就可以。

建议要不换 chrome portable 版本固定下来,要不就换浏览器。
qq316107934
5 天前
@zjsxwc #2 虚拟内存 Windows 98 就有了,软件内的报错扯不到系统策略。
AreYou0k
5 天前
你这虚拟设置内存小了, 你看已提交那里都满了. 之前刚搞过, 要么虚拟内存设置一点, 硬盘空间大一般直接 5-6 倍, 记得别放 c 盘, 要么加内存条咯
zong400
5 天前
跑一下 aida 看看内存是不是不稳了,排除硬件就是 chrome bug
sir283
5 天前
这种都是页面导致的问题,op 是不是写了存在内存泄漏的 bug ?导致 Out of Memory ,我之前也遇到过一些个人的小博客网站,也是动不动就内存蹦了的,单纯只是技术不佳,写了💩山代码导致 Out of Memory 问题。
wanguorui123
5 天前
内存无法分配 Out of Memory
zhhbstudio
5 天前
我是前端,写过这种 bug ,浏览器每个页签会限制内存,超了就报这个。
leconio
5 天前
确定 64 位 Chrome 吧
flynaj
5 天前
你已经提交的内存已经 40g 了,看看是什么软件占用了。用 procexp
ysc3839
4 天前
要看已提交,实际只剩 41.6-40.9=0.7GB 可用。
Windows 预先分配内存必须要有足够的虚拟内存,分配后不使用不会占用物理内存,但是只要成功分配了,使用时就不会出现内存不足的情况。
ysc3839
4 天前
@qq316107934 软件内的报错怎么扯不到系统策略? Windows 的策略是预先分配内存必须要有足够的虚拟内存,既然虚拟内存不足,软件就会因为这个系统策略,分配内存失败后报错。
kenvix
4 天前
× 还有 1/3 内存可用
√ 只剩 0.7G 能用

nlzy
4 天前
@qq316107934 楼主的这个问题就是因为 Windows 系统不支持 overcommit 策略导致的,这种情况下换个别的应用照样分配不出内存。

回楼主:
正经的回复是:多开点 swap ( Windows 叫虚拟内存)就能解决。
不正经的回复是:换个好点的操作系统吧,能开 overcommit 的那种,比如 Linux 。
epiphyllum
4 天前
进程“已提交”的内存超过“页面文件”和物理 RAM 大小的总和时就会出现这种情况(例如下图),这个问题是 Windows NT 的历史遗留问题造成的。
(很难想象 2024 年了 Windows 还在高度依赖虚拟内存,而且为了性能实际被 swap 进磁盘的页面其实很少,实在是浪费磁盘空间)

解决方法:

1. 在任务管理器里面找到“详细信息”选项卡,右键点击列标题区域(例如“名称”列),选择“选择列”。
把“已提交大小”勾上,排查一下哪些进程的已提交大小过高。

2. 还有一种情况是:楼主的系统分区可能空间不足,或者楼主修改了系统的虚拟内存相关设置。
(因为 Windows 默认会自动管理虚拟内存/页面文件的大小。当系统“已提交”大小达到系统提交限制的 90% 时,系统管理的页面文件会自动扩展到物理内存的 3 倍,但不会超过卷大小的 1/8 )

- 如果是这种情况并且磁盘空间足够的话,可以 Win+R 运行`sysdm.cpl`(控制面板->系统属性),修改系统设置让 Windows 多分配些虚拟内存(或者设为系统自动管理)


qq316107934
4 天前
统一回复楼上,学到了
COW
4 天前
Chrome 就是个内存吞噬者,Windows 上内存处理这块甚至不如 Edge ,换了 Mac 或者 Linux 桌面,也是一样的吃内存,目前只能缓解。建议加大物理内存,少开 tab 页,硬件加速关了,装一个 OneTab 之类的插件,不用的标签页先收起来,另外部分网站设计有问题会不断消耗内存也要注意下。
korvin
4 天前
感谢各位,学到知识了,我好像之前确实有调整过虚拟内存的设置,,也的确是以前没这个问题,突然某天开始出现的,现在按这个说法猜测可能是我调了虚拟内存之后出现的问题。周一回公司按你说的方案试试 @epiphyllum #16
ysc3839
4 天前
@epiphyllum 虽然但是 macOS 更为依赖虚拟内存,甚至被怀疑影响 SSD 寿命 https://v2ex.com/t/851563
两大占据绝对市场份额的桌面操作系统都选择依赖虚拟内存,很难说这个设计到底是对还是错。
不过 Chrome 在各个系统上都很吃内存是真的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX