135 votes

Utilisation élevée du CPU avec l'émulateur Android (qemu-system-i386.exe)

L'utilisation du processeur de l'émulateur qemu-system-i386.exe est presque constante et se situe entre 7 et 9.

Android studio 2.1 Outils Android SDK : 25.1.3 Système d'exploitation hôte : Windows 7 - i7 2630QM - 8GB Ram Image système Intel x86 Atom installée

Quels que soient les paramètres que je modifie dans l'émulateur, par exemple : performances émulées, CPU multi-core, image x86-64, c'est toujours la même chose.

C'est vraiment ennuyeux que le ventilateur soit toujours en marche

Quelqu'un a-t-il trouvé une solution à ce problème ?

1 votes

Personnellement, je préfère utiliser Émulateur Visua Studio pour Android simplement parce que je n'ai jamais vu quelque chose d'aussi efficace, tant au niveau des performances que de l'utilisation des ressources de l'hôte. Bien qu'il faille activer Hyper-V sur l'hôte.

0 votes

Je vais essayer tout de suite, merci pour le conseil.

0 votes

Désolé pour les faux espoirs, mais ce n'est que maintenant que j'ai découvert que Windows 7 n'a pas Hyper-V, donc cet émulateur ne peut pas fonctionner sur votre hôte.

222voto

Benjamin Mesing Points 131

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

Modifiez/ajoutez ces deux lignes

hw.audioInput=no
hw.audioOutput=no

Mise à jour : Comme buncis l'a commenté, vous pouvez également essayer de désactiver le GPS s'il n'est pas nécessaire :

hw.GPS = no 

Sur Linux/Mac le fichier est situé à ~/.Android/avd/<AVD_Name>.avd/config.ini
Sur Windows le fichier est situé à C:\Users\ <nom d'utilisateur> \.android\avd\ <Nom_AVD>.avd \config.ini

0 votes

Ou peut-être ici ? ~/.Android/avd/Nexus_5X_API_25_x86.ini

0 votes

Je ne pense pas, je crois que ce dossier a un but différent.

0 votes

@leanne Vous avez peut-être vu ma réponse ?

24voto

antoine Points 1118

Sur Mac, j'ai remarqué que l'émulateur utilisait plus de 100 % du processeur après la mise en veille de mon ordinateur portable. Désactiver l'audio comme Benjamin l'a suggéré n'a pas résolu ce problème.

Le redémarrage de l'appareil simulé en appuyant longuement sur le bouton d'alimentation de l'émulateur fonctionne pour moi.

0 votes

Vous pouvez le changer en démarrage à froid dans les paramètres si vous modifiez le périphérique.

20voto

Bri6ko Points 464

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

4 votes

Cela semble être nécessaire sous MacOS.

1 votes

Cela m'a beaucoup aidé (macOS Mojave).

0 votes

C'est la solution, du moins pour le Mac - une énorme différence.

9voto

Nexus7fm Points 41

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

J'ai trouvé des solutions dans le fichier des notes de version de HAXM :

  • Sous Windows, Avast Antivirus peut interférer avec HAXM et causer l'émulateur Android ou QEMU fonctionne très lentement . Une solution de contournement consiste à décocher "Utiliser la virtualisation imbriquée lorsqu'elle est disponible" dans Avast Settings > Troubleshooting.

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.

MISE À JOUR : si QEMU a recommencé à consommer du CPU, vérifiez d'abord l'état de mise à jour d'Avast. Après une mise à jour en arrière-plan, Avast peut recommencer à interférer avec HAXM. Il suffit de redémarrer Windows pour résoudre ce problème.

1 votes

OMG... cela a parfaitement fonctionné. Après avoir désactivé Avast pendant 10 minutes, l'utilisation du CPU a diminué à 15% et après un redémarrage à 1,4%. Merci beaucoup !

1 votes

Avast... était aussi le problème pour moi.

0 votes

C'était incroyable. L'utilisation du CPU est passée de 50% à 4%. Merci @Nexus

2voto

Logician Points 906

Dans mon cas, je n'ai rencontré ce problème qu'en exécutant plusieurs instances de l'émulateur.

Exécutez à nouveau le programme d'installation Intel Hardware Accelerated Execution Manager (HAXM) fourni dans le SDK Android ( <Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe ), sélectionnez Changement et voir combien de mémoire est allouée à HAXM. Si elle est de 2 Go ou moins, vous voudrez probablement l'augmenter à au moins 4 Go. Redémarrez ensuite votre émulateur et voyez si l'utilisation du CPU diminue.

0 votes

Je ne peux pas accéder au Changement (il est désactivé). Existe-t-il un autre moyen d'accéder à cette configuration ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X