tool studio how full enable descargar debug advanced android android-emulator performance android-studio

studio - Alto uso de CPU con emulador de Android(qemu-system-i386.exe)



enable advanced profiling android studio (12)

El uso de la CPU del emulador qemu-system-i386.exe se ejecuta casi constantemente entre 7 ~ 9

Android studio 2.1 Herramientas de Android SDK: 25.1.3 Sistema operativo host: Windows 7 - i7 2630QM - Imagen del sistema Atom Ram Intel x86 de 8 GB instalada

No importa qué configuración cambie en el emulador, como: rendimiento emulado, CPU multinúcleo, imagen x86-64, siempre lo mismo

Es realmente un ventilador molesto siempre encendido

¿Alguien tuvo una solución para este problema?


Actualizar:

He instalado el complemento Genymotion en genymotion.com/plugins, y tiene un rendimiento increíble


Cambiar la resolución funcionó de mí. Estaba usando 1440 x 2560560 ppp Oreo 8.1. Ahora estoy usando M-DPI Oreo 8.1


Deshabilite la ubicación en la configuración y también deshabilite los sonidos táctiles.


El mismo problema con qemu en Win7, HAXM 7.2.0. Intenté apagar el audio, no ayudó, qemu consume alrededor del 20% de la CPU en cualquier momento, Android funciona muy lento en imágenes x86 y x64.

He encontrado soluciones en el archivo de Notas de lanzamiento de HAXM:

  • En Windows, Avast Antivirus puede interferir con HAXM y hacer que el emulador de Android o QEMU se ejecute muy lentamente . Una solución alternativa es desmarcar "Usar virtualización anidada donde esté disponible" en Configuración de Avast> Solución de problemas.

Tengo Avast Pro Antivirus 18.5. Desmarqué este parámetro, reinicié PC y ahora qemu consume 0% en inactivo, Android funciona bien.

ACTUALIZACIÓN: si QEMU comenzó a consumir CPU nuevamente, primero verifique el estado de actualización de Avast. Después de la actualización en segundo plano, Avast puede comenzar a interferir nuevamente con HAXM. Simplemente reinicie Windows para resolverlo.


El uso del emulador x86_64 (o el de 64 bits) lo resolvió por mí. Recomiendan la versión x86, pero estaba actuando para mí.


En Mac, noté que el emulador estaba usando más del 100% de CPU después de que mi computadora portátil se fue a dormir. Apagar el audio como Benjamin sugirió no solucionó ese problema.

Reiniciar el dispositivo simulado presionando prolongadamente el botón de encendido en el emulador me funciona.


En mi caso, solo encontré este problema cuando ejecuté varias instancias del emulador.

Vuelva a ejecutar el instalador de Intel Hardware Accelerated Execution Manager (HAXM) provisto en el SDK de Android ( <Android SDK path>/extras/intel/Hardware_Accelerated_Execution_Manager/intelhaxm-android.exe Ruta del SDK de <Android SDK path>/extras/intel/Hardware_Accelerated_Execution_Manager/intelhaxm-android.exe ), seleccione Cambiar y vea cuánta memoria está asignada a HAXM . Si tiene 2 GB o menos, probablemente desee aumentarlo a al menos 4 GB. Luego reinicie su emulador y vea si el uso de la CPU disminuye.


La causa del uso constante de la CPU podría ser el sonido. Si no necesita sonido en su emulador, puede deshabilitarlo editando el archivo de configuración del AVD.

Cambiar / agregar esas dos líneas

hw.audioInput=no hw.audioOutput=no

Actualización: como comentó Buncis, también puede intentar deshabilitar el GPS si no es necesario:

hw.GPS = no

En Linux / Mac, el archivo se encuentra en ~ / .android / avd / <AVD_Name> .avd / config.ini
En Windows, el archivo se encuentra en C: / Users / <username> / .android / avd / <AVD_Name> .avd / config.ini


No pude apagar el audio con el archivo config.ini, pero solo con el argumento de línea -noaudio cmd para qemu. Sin embargo, con Android Studio 3.2, no puede agregar argumentos personalizados al emulador, así que hice esto:

En el directorio del emulador del SDK de Android, en mi caso ~ / Android / Sdk / emulator /

mv emulator emulator.orig

Crea un script bash llamado emulador con el contenido:

#!/bin/bash DIR=`dirname "$0"` $DIR/emulator.orig -noaudio $*

Entonces:

chmod +x emulator

Ahora, el argumento -noaudio se agregará a todas las invocaciones de emulador de Android Studio y le ahorrará muchos ciclos de CPU.


Para averiguar qué en el dispositivo virtual está usando más CPU:

adb shell $ top

Esto le mostrará una lista de procesos con el mayor uso de CPU en la parte superior.

Esto lo ayudará a determinar si se trata de un proceso (como su aplicación) dentro del emulador, otro proceso dentro del emulador o solo la emulación en sí misma que utiliza mucha CPU.

En el último caso, intente optimizar el emulador instalando HAX (instrucciones de inteligencia nativas) o quizás habilite la aceleración de hardware utilizando el editor de perfil AVD.


Reduje el uso de CPU de mi emulador estableciendo la velocidad de fotogramas del monitor a 60 Hz. Estaba en 144hz y mi CPU funcionaba al 60% - 70%. Al cambiar solo la velocidad de fotogramas del monitor, ahora está sentado con un uso del 3%.


Tuve ese problema a principios de noviembre de 2018.

El dispositivo virtual intentaba conectarse con los datos de la red móvil, así que lo apagué dentro del dispositivo. Trabaja muy bien ahora.