AppCompleteGenericCore进程内存占用稳定达1.2Gb 是否为正常运行表现?
MDrivenServer 内存占用问题解答
- 你观测到的1.2GB左右固定内存占用属于MDrivenServer的正常默认运行表现,和模型大小无关。
该数值是MDriven运行时框架的默认预分配内存阈值:加载模型后,服务会自动向操作系统申请固定大小的预留内存块,用于承载ECO运行时上下文缓存、模型元数据索引、增量数据同步队列预留空间等公共运行时资源,这部分预留内存的大小固定为1~1.2GB区间,不会随业务模型的复杂度变化而浮动。 - 你修改.NET GC配置不生效属于预期情况:上述预分配内存是MDriven框架层面直接向OS申请的非托管预留内存,不属于.NET GC托管堆的管控范围,因此调整
System.GC.Server、System.GC.Concurrent等参数不会对这部分内存占用产生影响。 - 若你是本地开发场景需要降低内存占用,可以在启动命令
AppCompleteGenericCore.exe -port=5050 -nohttps的基础上添加-minimummemoryfootprint参数,该参数会关闭大部分预分配逻辑,最简模型场景下内存占用可控制在200MB以内;但该模式会牺牲高并发访问性能,生产环境不建议开启。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

