Depois de atualizar o Android Studio para o 2.3, encontrei um uso de memória extremamente alto. Anteriormente, eu mantinha meu computador (incluindo o Android studio e o emulador) por várias semanas, e o uso de RAM ficava abaixo de 12 GB. No entanto, após a atualização para o 2.3, são necessárias cerca de 6 horas de trabalho até o sistema ficar sem RAM e começar a usar a memória swap, além disso, após o dia inteiro de trabalho, quase toda a memória swap também é usada.
A primeira imagem é uma captura de tela do System Monitor após a reinicialização:
Asegundacapturadetelaéapósacompilaçãoúnica:
free-mh
totalusedfreesharedbuff/cacheavailableMem:15G5,6G6,2G1,1G3,7G8,5GSwap:15G0B15G
Meusistema:i5-6500,Ubuntu16.10,16GBDDR4,16GBdeswap.
Existemaisalgumacoisaquepossaajudar?Algunsarquivosdeconfiguração,etc.?
Adicionaremosmaisinformaçõesposteriormente,quandoosistemacomeçarausaramemóriaswap.
EDITAR:
Configuraçãodaideia:
#customIntelliJIDEAVMoptions-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
Propriedadesdegraduação:
org.gradle.daemon=trueorg.gradle.jvmargs=-Xmx8192M
Amanhã,voutentarmudaroxmxde8gbpara4gbeversemelhoraodesempenho.
Apósváriashorasdetrabalho:
total used free shared buff/cache available
Mem: 15G 12G 230M 2,1G 3,0G 829M
Swap: 15G 2,0G 13G
Como você pode ver, há uma terceira instância java em execução, e eu olhei o que é isso - e é o daemon do Kotlin. Assim, no total, recebo 3 instâncias de java: Kotlin, Daemons Gradle e o próprio Android Studio.
Parece que algo mudou em relação ao cache de construção.