
Android Studioを2.3にアップグレードした後、メモリ使用量が非常に高い問題が発生しました。以前は、コンピュータ(Androidスタジオとエミュレータを含む)を数週間オンにしていましたが、RAMの使用量は12 GB未満になりました。しかし、2.3にアップグレードした後、システムのRAMが不足してスワップメモリを使用するまでに約6時間の作業がかかり、一日中作業した後はスワップメモリもほぼすべて使用されました。
最初の画像は、再起動後のシステムモニタのスクリーンショットです。
free -mh
total used free shared buff/cache available
Mem: 15G 5,6G 6,2G 1,1G 3,7G 8,5G
Swap: 15G 0B 15G
私のシステム:i5-6500、Ubuntu 16.10、16GB DDR4、16GBスワップ。
私が助けてくれるものがありますか?いくつかの設定ファイルなど?
後でシステムがスワップメモリを使用し始めたら、より多くの情報を追加します。
編集する:
アイデア構成:
# custom IntelliJ IDEA VM options
-Xms512m
-Xmx8g
-XX:ReservedCodeCacheSize=480m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
レベル属性:
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx8192M
明日xmxを8 GBから4 GBに変更してパフォーマンスが向上するかどうかを確認します。
total used free shared buff/cache available
Mem: 15G 12G 230M 2,1G 3,0G 829M
Swap: 15G 2,0G 13G
ご覧のとおり、3番目のJavaインスタンスが実行されていて、それが何であるかを確認しました。 Kotlinデーモン。だから私はKotlin、Gradleデーモン、Android Studio自体の合計3つのJavaインスタンスを得ました。
ビルドキャッシュにいくつかの変更があるようです。