web-dev-qa-db-fra.com

Utilisation élevée du processeur avec un émulateur Android (qemu-system-i386.exe)

L'émulateur utilise un processeur pour qemu-system-i386.exe fonctionnant presque constamment entre 7 et 9

Android studio 2.1Android SDK Tools: 25.1.3Host Système d'exploitation: Windows 7 - i7 2630QM - 8 Go de RAMIntel x86 Atom Image système installée

Peu importe le paramètre que je change dans l'émulateur, comme par exemple: performances émulées, processeur multicœur, image x86-64, toujours la même chose

Il est vraiment ennuyeux fan toujours sur

Quelqu'un a eu un correctif pour ce problème?

Merci beaucoup

51
skystar7

La cause de l'utilisation constante du processeur est le son. Si vous n'avez pas besoin de son dans votre émulateur, vous pouvez le désactiver en modifiant le fichier de configuration de l'AVD. 

Changer/ajouter ces deux lignes

hw.audioInput=no
hw.audioOutput=no

Sous Linux/Mac le fichier se trouve dans ~/.Android/avd/<nom_AVD> .avd/config.ini.
Sous Windows le fichier est situé dans C:\Utilisateurs\<nom d'utilisateur> \. Android\avd\<nom_AVD> .avd\config.ini

94
Benjamin Mesing

Sur Mac, j'ai remarqué que l'émulateur utilisait plus de 100% de la capacité de traitement de mon ordinateur portable après que mon ordinateur portable s'est endormi. Désactiver le son comme suggéré par Benjamin n'a pas résolu ce problème.

Redémarrer le périphérique simulé en appuyant longuement sur le bouton d'alimentation de l'émulateur fonctionne pour moi.

8
antoine

Le même problème avec qemu sur Win7, HAXM 7.2.0. J'ai essayé d'éteindre l'audio, cela n'a pas aidé, qemu consomme environ 20% du processeur à tout moment, Android fonctionne très lentement sur les images x86 et x64.

J'ai trouvé des solutions dans le fichier Notes de publication de HAXM:

  • Sous Windows, Avast Antivirus peut interférer avec HAXM et ralentir l'exécution de l'émulateur Android ou de QEMU . Une solution de contournement consiste à décocher "Utiliser la virtualisation imbriquée, le cas échéant" dans Paramètres Avast> Dépannage.

J'ai Avast Pro Antivirus 18.5. J'ai décoché ce paramètre, redémarré le PC et maintenant qemu consomme 0% en veille, Android fonctionne bien.

UPDATE: si QEMU démarré consomme de nouveau le processeur, vérifiez d'abord le statut de mise à jour d'Avast. Après la mise à jour en arrière-plan, Avast peut à nouveau interférer avec HAXM. Il suffit de redémarrer Windows pour le résoudre.

6
Nexus7fm

L'utilisation de l'émulateur x86_64 (ou 64 bits) m'a résolu le problème. Ils recommandent la version x86, mais ça a marché pour moi.

5
Bri6ko

J'ai eu ce problème au début du mois de novembre 2018.

L'appareil virtuel essayait en permanence de se connecter aux données du réseau mobile, je l'ai donc désactivé à l'intérieur de l'appareil lui-même . Très bien, maintenant.

3
s.lg

Pour savoir ce qui sur le périphérique virtuel utilise le plus de CPU:

adb Shell

$ top

Cela vous montrera une liste de processus avec l'utilisation la plus élevée du processeur.

Cela vous aidera à déterminer s'il s'agit d'un processus (tel que votre application) à l'intérieur de l'émulateur, d'un autre processus à l'intérieur de l'émulateur ou simplement de l'émulation elle-même utilisant beaucoup de processeur.

Dans ce dernier cas, essayez d’optimiser l’émulateur en installant HAX (instructions intemelles natives) ou, éventuellement, activez l’accélération matérielle à l’aide de l’éditeur de profil AVD.

2
jorisw

J'ai réduit l'utilisation du processeur de mon émulateur en réglant le nombre d'images par seconde du moniteur sur 60hz. C'était sur 144hz et mon processeur fonctionnait à 60% - 70%. En changeant uniquement le nombre d'images par seconde du moniteur, le taux d'utilisation est désormais de 3%.

1
soniiic

Dans mon cas, je n'ai rencontré ce problème que lors de l'exécution de plusieurs instances de l'émulateur.

Relancez le programme d'installation HAXM (Intel Accelerated Execution Manager) fourni dans le SDK Android (<Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-Android.exe), sélectionnez Modifier et voyez combien de mémoire est allouée à HAXM. Si la taille est inférieure ou égale à 2 Go, vous souhaiterez probablement l'augmenter à au moins 4 Go. Puis redémarrez votre émulateur et voyez si l'utilisation du processeur diminue.

1
Austin B

Je n'ai pas pu désactiver l'audio avec le fichier config.ini, mais uniquement avec l'argument de ligne -noaudio cmd de qemu. Cependant, avec Android Studio 3.2, vous ne pouvez pas ajouter d’arguments personnalisés à l’émulateur, j’ai donc écrit ceci:

Dans le répertoire emulator du SDK Android, dans mon cas ~/Android/Sdk/emulator /

mv emulator emulator.orig

Créez un script bash appelé emulator avec le contenu:

#!/bin/bash

DIR=`dirname "$0"`

$DIR/emulator.orig -noaudio $*

Ensuite:

chmod +x emulator

À présent, l'argument -noaudio sera ajouté à tous les appels d'émulateur d'Android Studio et vous évitera de nombreux cycles de traitement.

0
Magnus Berg

Changer la résolution travaillée me forme. J'utilisais 1440 x 2560 560 dpi Oreo 8.1. Maintenant, j'utilise M-DPI Oreo 8.1