edge 或者 idea 出现内存不足时,任务管理器看内存只有 50%的占用。怀疑是 5 核显共享 gpu 内存的问题,但网上查了一圈也没弄明白,求指教,感谢!

网上查了下,大部分都说共享 gpu 内存并不是直接占用,是会动态调整的。但是我实例使用中,内存占用都在 16g 以下,占用率上不去。怀疑是不是共享 gpu 的 16g 内存不能被系统其他进程使用?

要不要先用内存测试工具测下看看能不能跑满

把虚拟内存打开试试。我之前仗着自己内存 32gb ,把虚拟内存关了,结果 chrome 浏览器动不动内存不足。

是个思路,没想到这层,明天试试

核显设置 128M 算大的了

好像只能从 bios 设置,看了半天我的笔记本 bios 里好像没这个选项

虚拟内存应该是开了的

开没开虚拟机?反正都是 windows 的锅就是了,隔壁苹果电脑 8g 都够用/doge

edge 这个内存不足问题我遇到过好多次,最后重装系统了,我 64g 只用了一半或者四分之三的时候就可能遇到,恶心的不行

你用 chrome 吧.

#1 这个动态,似乎只能动态上,不能动态下。

升级下 edge ?上个月有个版本会出现有内存还报内存不足的问题

内存不足是由“已提交”(任务管理器也有显示)决定的。即使你的内存看似还有很多空间,但要是“已提交”满了,也会报内存不足。

如#13 所说,内存足与不足是看已提交是否达到了物理内存+虚拟内存总量。如果你有 32G 物理内存,16G 分页文件,你的总内存大小就是 48G ,那么你的已提交最多只能到 48G ,超过 48G 就会爆内存。这和你物理内存占用 50%没关系。就算你物理内存占用 5%,已提交(或者说内存使用量)爆了就是爆了。

已提交内存是已申请内存。内存页上的占用是已使用(有内容的)内存。已申请但没有使用的内存可以挪作他用,比如用来做硬盘的缓存给文件读写提速。但 Windows 下已申请内存是不能超过内存总和的。比如你有 48G 总内存,你只能申请到 48G ,不能申请 49G 内存。Linux 内核可选过量申请,即使你只有 48G 内存,你申请 480G 内存也可以批给你,但是当你真正写入 48G 数据以后还是会炸。

以前挺好用的,越来越不如了

以前用 chrome 的,edge 后来说用了 chrome 内核又省资源才换的

显示是最新版本了

学到了

感谢讲解

这种情况我都建议重装

开发机,搞环境有点心累

拔掉一根内存就不用纠结了。

换 debian 吧

不知道是不是虚拟内存的锅。我现在虚拟内存是放在 C 盘,C 盘空间不太充足了。得空了我换个大点的硬盘,重新设置下虚拟内存再试试。谢谢大家的分析。

我机子是 64G 的,日常占用在 35G 左右,然后我把虚拟内存关闭了,会经常突然蓝屏,看日志都没信息,,,建议你也看下是不是虚拟内存配置不合理导致的

开虚拟内存,主要是无法分配连续内存导致不足

在 bios 里把显卡共享内存设置一下

任务管理器,内存页,截个图看看吧。看你上面回复,虚拟内存开了,这个玩意必须开,显存是用多少给多少,不用不给感觉是电脑问题,或者 bios 设置了固定?不过 bios 里面也不大,没见过 8g 的最大也就 1g 吧。pe 先测试一下,排除系统问题。找个完整版 pe

那就设置 128G 分页,哈哈,硬盘买大点

其实程序申请了但没有使用的内存,也应该算真正的“内存占用”,尽管任务管理器的“内存”上是一片空白。如果此时每个程序在下一瞬间就要全部使用他们申请的内存,系统也要能确保给程序提供这部分内存空间。“任务管理器看内存只有 50%的占用”其实只意味着“物理内存上面有 50%容量分配给了应用程序”。实际上可能所有程序实际申请的内存大小已经超出了系统允许申请的内存上限(物理内存+最大页面文件大小)。因此,尽管物理内存没有用满,但系统会拒绝程序申请内存空间,以避免“虽然成功申请了内存,但程序要用的时候,系统却不给用”的问题。对于应用程序来说,它申请内存失败了,就意味着“内存已经满了”。Windows 的“虚拟内存”( Windows 设置界面上的描述文本,并非操作系统术语)如果设置为“自动管理”的话,实际上有一个最大值,大概是物理内存的 2 倍。这就决定了程序能申请多少内存。

用 RAMMap.exe 清理一下 working sets 和 system working set 看看

bios 太老了,试着改了一些参数不生效

看了楼上老哥的分析,确实是已提交占完了,感觉虚拟内存小了不够用

对的,idea 会提示分配内存时控件不够

img2.imgtp.com/2024/04/17/F6O1euWc.png

bios 试了设置不了,好像默认集显就是给一半内存,但是这个确实好像影响不大。

核显占 16g ? 一般就 1-2g , amd 的更多要 bios 去手动分配, 8g 顶天了

还是换回 chrome 了我edge 我都让他滚蛋了,这东西现在塞的都快感觉是数字浏览器了

你内存不足跟 gpu 有啥关系

用的是集显,任务管理器显示有个 16G 共享 gpu 显存,然后内存里面老是剩 16G ,以为是集显固定占用那么多。

明白了内存不足的机制了。要看任务管理器里的“已提交的内存”,如果“已提交内存”如果把 虚拟内存+物理内存都用完了,就会提示内存不足。而不是看“可用”。

把设备上的自启动服务清理了一下恢复正常了,说到底还是内存用的太多不够用了。

正常来说不会有直接给核显一半内存那么多的。这个设置的是专用显存,设置过去就不能做内存了