2017-06-29 3 views
1

gradleバージョンを3.3にアップデートした後(これが何かに影響するかどうかはわかりませんが)、時にはビルドに約30分かかります。ビルドが完了するかキャンセルされたときに私のプロジェクトのメインパッケージに "java_pid1160.hprof"というファイルがあります。ファイルは約2〜5GBです。これが起こっている間私のCPUは狂って動作し、ファンの動作が増えています。私は、hprofファイルはJavaメモリダンプですが、Android Studioはメモリモニタを持っており、hprofファイルにメモリをダンプしているので、何か役に立つものを見つけるのは本当に難しいことです。この問題を抱えている人は誰ですか?Androidスタジオからプロジェクトフォルダにhprofファイルをダンプする

答えて

0

あなたのビルドがメモリ不足となり、Gradleがデフォルトで-XX:+HeapDumpOnOutOfMemoryErrorに設定されていると思いますので、メモリが不足した場合にヒープダンプを取得します。私はあなたがOOMを表示させることもないと思います。

ビルドに与える最大メモリを増やしてください。 eを追加します。 g。プロジェクトへ

org.gradle.jvmargs = -Xmx2g -XX:+HeapDumpOnOutOfMemoryError 

gradle.propertiesファイル(存在しない、それがルートプロジェクトディレクトリになければならない場合は作成します)最大メモリを増やします。

もちろん、ビルドスクリプトにメモリリークがあり、メモリが実行中に累積することもあります。 gradlew --stopでgradleデーモンを終了してから、この動作が数回のビルドの後にしか戻らない場合は、おそらく調査して修正する必要があるメモリリークがあります。デーモンを停止した直後にエラーが発生した場合、ビルドではさらに多くのメモリが必要になることがあります。問題がメモリリークの場合、最大メモリを増やすと一時的に役立ちます。以前より多くのビルドが行われた直後に同じ動作が行われます。

+0

しばらく経ってからGCでメモリ不足エラーが発生します。私はヒープサイズを増やしてチェックアウトしてここに投稿することを覚えています。 –

関連する問題