前台应用因内存不足崩溃,桌宠后台内存占用异常
起因是桌宠挂在后台,前台在运行其他游戏,一段时间后前台游戏因内存不足而崩溃,排查后发现虚拟桌宠后台占用内存过多。
具体表现如下:
1.桌宠界面完全卡死,无法正常交互。 2.观察任务管理器发现,桌宠后台内存占用以恒定速率增加,在达到系统内存上限后,内存占用恢复至正常值,但随后再次进入同样的循环。 3.当前台游戏崩溃时,报出内存不足的错误提示。 系统环境 系统版本为Windows11 24H2 26120.1930 预览体验版
推测问题可能与虚拟桌宠的内存泄漏有关,但不排除其他因素的影响。
尝试问题复现条件:桌宠挂在后台,且前台运行的应用程序对内存需求较高,当内存占用趋近占满时,问题可能出现。
我是开了6个,都是100级以上,开到四个明显桌宠的帧率会下降,然后到6个下降严重,同时内存占用会比较高,现在是在用Mem Reduct这个软件来清理内存,可以适度降低桌宠内存占用,能维持在600-700MB之间,我设置了10min清理一次,这样可以有效降低桌宠降低的内存不过还是不能将桌宠多开帧率降低的问题解决。你可以试试挂个MemReduct,这个是免费的,然后等作者更新吧。
我再测试下, 看看是什么问题, 已经有2个issue提出这个问题了
之前那个issue测了下都是什么弱动态引用,没找到啥原因
理论上应该是有轻微可控的内存泄漏, WPF图片加载结束后会比未加载前轻微多一点点内存 我每次运行动画结束都会GC下
我这次挂个一晚上看一下
内存泄漏排查的确非常麻烦, 如果有谁擅长这个, 欢迎帮忙看看,谢谢
看了下, 运行了1小时, 内存也没加多少, 感觉是正常的
看起来的确没问题, 我怀疑可能是MOD引起的, 看下使用了什么代码插件MOD吗
mod添加有不少,不过没咋用。感觉是mod问题的概率很小。也许不是程序本身的问题,出现这种情况的时候是前台应用将内存逼近极限时,也可能是内存占用到极限时windows的内存管理出了问题,导致了桌宠程序卡死。
24H2bug不少, 也可能是这个的原因. 我的电脑就被 24H2, i9-13代, 英伟达最新驱动, 一套连招给整死了