низкая производительность эмулятора Android с многоядерным процессором на сервере Linux

когда я запускаю эмулятор, я получаю сообщение:

эмулятор: ПРЕДУПРЕЖДЕНИЕ. Поддерживаются не все современные функции виртуализации X86, что приводит к проблемам с замедлением при запуске Android на многоядерных виртуальных ЦП. Настройка AVD для работы только с 1 ядром vCPU.

сервер достаточно производительный, имеет 6 ядер с 2 потоками. Достаточный объем оперативной памяти. Установил все необходимое на подобие kvm и тд. Использую intel-atom-x86 os27api. Но это сообщение все равно не исчезает. И это, похоже, сильно влияет на производительность эмуляторов. А средняя загрузка в топе поднимается выше 12,0.

структура ci построена следующим образом: gitlab-runner {docker {project, android-sdk + emulator}}

Я понимаю, что нужно ограничить использование только одного ядра для одного эмулятора. Есть ли способ решить эту проблему?

P.S. эмуляторы работают и работают, но тесты CI часто дают сбой. (все нормально локально на компе). работает 3 эмулятора


person RusyaMed    schedule 15.11.2020    source источник


Ответы (1)


Мне удалось снизить нагрузку на сервер, указав --device при создании эмулятора. Я использую - 5.4in FWVGA для всех 4-х эмуляторов. И после этого при загрузке Average я стабильно получаю значение 4-6 вместо 12, как раньше.

Предупреждение не исчезло. Мне этого достаточно) но я тоже жду любых предложений по решению проблемы.

person RusyaMed    schedule 17.11.2020