我正在构建一个大型导入脚本,该脚本使用来自独立代码库的功能,我怀疑有内存泄漏。它针对相同的操作调用了多达10000次的代码库,而第一个脚本相对较快(2秒),该脚本需要很长时间才能运行(超过100小时并计数),最后同样的任务已启动到60秒或更多(并且仍然在攀升)。发现并修复泄漏时,解决此问题的最佳方法是什么?在Java中解决内存泄漏的方法
已集思广益一些解决方案将是:
创建运行该脚本的一部分,那么结束它,开垦使用的资源的过程。
使用shell脚本启动程序多次的子集的任务,每次完成,并有更新的数据输出到文件将由下一次迭代
编辑使用:改变了问题被解释为明确表示进口和代码库是单独的程序
雇用其他人来查找并修复泄漏。为机器添加大量内存。 – 2012-07-23 10:52:38
内存解决方案已经尝试过,它不会再产生内存不足,但脚本运行需要很长的时间,看起来可能需要一周以上的时间。 – FooBar 2012-07-23 10:56:57
如果可以分割导入,我会这样做。它快速简单。但是您必须确保导入的每一行都是独立的,并且不需要引用较早的导入行。 – moeTi 2012-07-23 10:56:58