Android Studio - захват памяти

Android Studio, похоже, занимает больше памяти, чем любое другое приложение. Java-бинария добавляет к нему, и через некоторое время он замедляет работу. Обычно перезапуск студии Android исправляет это, но мне нужно делать это каждые несколько часов. На момент написания этого, Android Studio и Java вместе занимают около 2,5 ГБ оперативной памяти. Раньше я думал, что затмение было плохим:)

A snapshot of memory usage

У меня есть оперативная память 10 ГБ и все еще нахожу его медленным в использовании, иногда случается зависание. Интересно, сталкиваются ли другие с одной и той же проблемой?

Версия Android Studio:

Android Studio Version

Ответ 1

Проблема в том, что Android Studio, основанная на идее IntelliJ, использует java и garbadg collection, делает правильно, поэтому используемая память может расти.

В linx-системах вы можете использовать

jcmp <pid> GC.run 

эта команда запускает сборщик garbadg и решает проблему с идеей.

Другая проблема заключается в том, что экземпляры gradle после запуска все еще живы, и вы должны убить их вручную. Потенциально они могут использовать более 1 ГБ памяти.

В дистрибутиве linux вы можете использовать

kill -9 <pid>

чтобы найти pids, вы можете использовать jconsol, который может запускать сборщик мусора самостоятельно и показывать запущенные java-процессы или использовать

ps -A | grep java

Ответ 2

В моем случае отключение некоторых плагинов помогло многим.

Вы можете отключить некоторые из них, перейдя в Файл | Настройки | Плагины и отключить следующее:

enter image description here