Win10/11模型操作避坑:解决模型批量新增(saveAll)时的内存溢出【解答】

云萱大大_7809

云萱大大_7809

2026-06-09

221人浏览

原创

win10/win11批量新增模型崩溃主因是jvm堆内存瞬时打满且windows虚拟内存分配失败;应分批提交(每50条一组)、禁用内存压缩、调优jvm参数(如-xmx4g -xx:+useg1gc)、停用sysmain/wsearch服务,并将pagefile.sys迁移至非系统盘。

win10/11模型操作避坑:解决模型批量新增(saveall)时的内存溢出【解答】

在Win10/Win11系统中执行模型批量新增(如调用saveAll方法插入数百条以上数据)时,程序突然崩溃并弹出“内存溢出”错误提示,根本原因是JVM或.NET运行时堆内存被瞬时打满,而Windows系统未能及时分配足够虚拟内存进行交换,导致进程被强制终止。

控制单批数据量并分段提交

这是最直接有效的规避手段。saveAll底层通常会将全部实体一次性加载进内存构建SQL或序列化结构,不加限制极易触达JVM默认堆上限(如-Xmx512m)。

第一步:将原始List按每50条为一组切分,使用subList或Guava的Lists.partition。

第二步:对每个子列表单独调用saveAll,两次调用之间插入Thread.sleep(10)——这并非为了延时,而是给JVM GC线程留出响应窗口,避免连续强引用阻塞回收。

第三步:若使用Spring Data JPA,务必确认未开启spring.jpa.open-in-view=true,否则HTTP请求生命周期内PersistenceContext持续持有一级缓存,分批也无效。

调整JVM堆参数并禁用内存压缩

Windows 10/11默认启用内存压缩(Memory Compression),它会把部分页面文件内容以LZ4算法压缩后驻留物理内存,看似节省实则干扰JVM的GC判断逻辑,尤其在saveAll触发大量对象创建时,压缩/解压开销反成瓶颈。

方法一:关闭内存压缩功能
以管理员身份运行PowerShell,执行:Disable-MMAgent -MemoryCompression → 重启生效。

方法二:重设JVM启动参数
在IDEA或命令行启动脚本中,将-Xmx值设为物理内存的1/4且不超过8GB(例如16GB内存设为-Xmx4g),同时追加-XX:+UseG1GC -XX:MaxGCPauseMillis=200;【严禁设置-Xmx超过物理内存总量】,否则Windows会因无法提供足够pagefile空间而直接报OOM。

Presentations.AI
Presentations.AI

Presentations.AI是一款通过提示词和文档快速生成演示文稿的 AI PPT 工具。

下载

清理系统级内存干扰项

某些Windows服务会在saveAll执行期间后台抢占内存带宽,尤其是SysMain(Superfetch)和WSearch(Windows Search),它们会主动预读磁盘数据并锁定RAM页,与模型持久化争抢物理页帧。

① 按Win + R输入services.msc → 找到SysMain → 右键属性 → 启动类型改为“禁用” → 点击“停止”。

② 同样在服务管理器中定位WSearch → 停止并禁用;若开发环境依赖文件索引(如IDE全局搜索),可改用Everything替代,它不驻留内存。

③ 运行cleanmgr → 清理C盘“Windows更新清理”和“传递优化文件”,这两类缓存会占用数百MB不可换出内存,影响pagefile.sys的连续分配能力。

迁移并固化页面文件位置

当saveAll触发大量临时对象创建时,JVM需要频繁向操作系统申请内存页。若pagefile.sys位于C盘且碎片化严重,Windows可能无法快速分配连续扇区,直接返回ENOMEM错误。

方法1:迁移到高速非系统盘
右键“此电脑”→属性→高级系统设置→性能设置→高级→虚拟内存更改→取消自动管理→选中C盘→选择“无分页文件”→点击设置→再选中D盘(需为NTFS格式且剩余空间≥16GB)→自定义大小:初始24576,最大49152→设置→确定→重启。

方法2:强制重建pagefile.sys
完成迁移后,进入安全模式(Shift+重启→疑难解答→高级选项→启动设置→重启→按F4),在安全模式下删除C盘根目录下的pagefile.sys(需先取消隐藏受保护系统文件),重启后系统将按新配置重建干净页面文件。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

win10

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

100

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程