2020-07-03 14:13:29
Kingdee.BOS占用内存过高可通过以下方法排查和解决:
1. 检查执行计划Kingdee.BOS.ScheduleService.exe进程内存占用异常可能与特定执行计划相关。建议通过系统日志或监控工具定位具体执行计划,分析其任务类型、执行频率及资源消耗模式。例如,长时间运行的批量数据处理任务或高频调用的定时任务可能引发内存堆积,需针对性优化任务逻辑或调整执行间隔。
2. 分析内存泄漏类型通过Windbg工具分析GC堆内存占用情况,发现以下关键问题:
3. 临时缓解措施若问题紧急,可采取以下操作降低内存压力:
4. 深入排查与修复
修复JSONArray的循环引用问题,改用单向引用或弱引用设计。
对高频字符串操作引入字符串池(String Interning)或缓存策略。
及时清理不再使用的集合对象,避免长期驻留内存。
5. 长期监控与预防