我们有一个Nexus存储库,里面有几千件文物 - 罐子,战争和耳朵。我尝试使用jQAssistant(使用scan -u maven:repository:...
)扫描此存储库,但即使是4GB的Java 1.7堆内存也不够,几小时后发生内存不足错误。
有没有办法减少内存消耗,例如扫描存储库的部分内容?或者我可以配置jQAssistant来使用更少的内存吗?
答案 0 :(得分:1)
存储库扫描程序已经过大量运行几个小时的工件测试,所以这是一个不好的意外。
查看问题的原因会很有帮助。你可以用
做同样的运行吗?JQASSISTANT_OPTS=-XX:+HeapDumpOnOutOfMemoryError ...
使用Eclipse MAT(http://www.eclipse.org/mat/)加载生成的转储并创建泄漏嫌疑人报告(这是加载转储后直接提供的选项之一)?