AndroidStudio убийца памяти

262
11 марта 2017, 01:50

По-моему, довольно таки насущный вопрос. Программирую в Android Studio на ОС Ubuntu(16.04). Ноутбук довольно таки неплохой, под неплохим я имею в виду (8gb RAM,i5-5gn 2.2ghz, правда без SSD).

Эммулятор как таковой запускаю редко, в принципе всё на девайсе прогоняю. Зайдя в диспетчер задач, вижу что две java забирают 3.8gb + сама студия ещё 1.2gb, остальные задачи в сумме не набирают и 1gb. Ну пускай даже в сумме 6gb затраченно. Но ради интереса вбив в терминал free -m, вижу картинку немного другую:

Mem: total:7898; used:7113; free:262; shared:129; buff/cache:522; available:291

Swap: total:11761; used:3341; free:8420.

Картина не очень веселая, быть может даже местами непонятная.

А вопрос следующий: как быть может возможно сократить такое огромное кол-во потребляемой оперативной памяти или хотя бы приравнять её к равной нагрузке в диспетчере задач.

P.S. Как наблюдение, у коллеги по работе, работающим над тем же проектом что и я, студия потребляет 5.72gb, правда на MacOS.

Answer 1

Всё зависит от размера проекта, чем больше проект, чем больше открыто файлов в реальном времени, тем больше идет потребление ОЗУ. У меня на Mac OS студия потребляет в среднем 1гб, но у меня и проекта небольшие, хотя когда я открывал какой-то жирующий open-source проект показатель ОЗУ был как раз таки на 3-4гб.

READ ALSO
mongo DB + java + jsp (Tomcat)

mongo DB + java + jsp (Tomcat)

1) В сервлете выгребаем все уникальные значения user_id:

250
Если функции Oracle возвращает package

Если функции Oracle возвращает package

Пишу приложение webJava В базе Oracle Имею доступ к нескольким пакетам (точнее к их синонимам), с процедурами и функциями

239
TabLayout в Navigation drawer

TabLayout в Navigation drawer

Как сделать TabLayout в фрагментах, что бы были такие подменюшки

256
Как заменить указатели на классы?

Как заменить указатели на классы?

В Delphi я использовать указатели, а в Яве еще плохо ориентируюсьКак решить такую задачу?

205