На этот вопрос уже есть ответ:
Я разработчик, много работаю с Android Studio. Когда он компилирует классы Java, он запускает 4+ потока интенсивной работы процессора. Часто я включаю музыку в фоновом режиме, когда это продолжается. Вот что происходит:
Чаще всего все нормализуется после завершения компиляции, но в других случаях компьютер зависает полностью, и мне нужно выполнить его полную перезагрузку. Как придешь? Разве Linux / Ubuntu / Unity не предназначен для определения приоритетов потока пользовательского интерфейса? Как это позволяет Java использовать 100% ресурсов ЦП? Можно ли как-нибудь ограничить это?
Отказ от ответственности: я не очень разбираюсь в коде ОС.
Ядро Linux действительно хорошо в управлении ЦП, таким образом, я думаю, что Вашей проблемой является связанный IO. Полностью нормально, что ЦП используется 100%, когда Вы компилируете, и это - то, за что Вы заплатили.
Однако я соглашаюсь с Вами, UI не должен быть так плохо затронут.
О Вашей безразличности Вашей системы
Я думаю, что необходимо попробовать ionice
понизить приоритет IO студии андроида.
Память
Также возможно, что Ваша система является низкой на RAM, и начните использовать подкачку. top
может использоваться для наблюдения использования подкачки. Это может быть зафиксировано или путем сокращения Использования оперативной памяти путем добавления RAM или в конечном счете настройки swappiness системы.
К сожалению, я не пользователь Studio Android, и я не могу помочь с, он - конфигурация.
О полном замораживании
Этого не должно действительно происходить, это - ошибка, и необходимо заполнить ошибку на человечности bugtracker.
Но прежде, чем заполнить ошибку, я думаю, что необходимо обновить систему, включая установку последнего ядра HWE и Xorg (см. здесь).