2016-07-14 13 views
1

私たちは、ジャー、戦争、耳という何千ものアーティファクトを持つNexusリポジトリを持っています。私はjQAssistant(scan -u maven:repository:...を使って)でこのリポジトリをスキャンしようとしましたが、Java 1.7用の4GBのヒープメモリでさえ十分ではなく、数時間後にメモリ不足のエラーが発生しました。jQAssistant - メモリ消費量を減らす

メモリ消費量を減らす方法はありますか?リポジトリを部分的にスキャンしますか?または、jQAssistantのメモリ使用量を少なく設定できますか?

答えて

1

レポジトリスキャナは、非常に大きな一連のアーティファクトが数時間実行されているためテストされています。したがって、これは驚くべきことです。

問題の原因を確認すると便利です。あなたは(つまり、ダンプをロードした後、直接提供されるオプションの一つだ)のEclipse MAT(http://www.eclipse.org/mat/)で生成されたダンプをロードし、リーク容疑者レポートを作成

JQASSISTANT_OPTS=-XX:+HeapDumpOnOutOfMemoryError ... 

と同じ実行を行うことができますか?

+1

私はそれを試してみましょう。私は明日、いくつかの結果を見たいと思う。 –

+0

中間結果を得るには:ヒープメモリを8GBに設定すると、最大7GBまで使用できました。残念ながら、JVisualVMによるメモリプロファイリングはプログラムを殺します(興味深いでしょう)。 –

+0

ちょうど質問:あなたのリポジトリには他のアーカイブ(EARファイルを含むディストリビューションZIPなど)を含む大きなアーカイブが含まれていますか? –

関連する問題