Użycie procesora emulatora qemu-system-i386.exe prawie stale działa od 7 do 9
Android studio 2.1 Android SDK Narzędzia: 25.1.3 System operacyjny hosta: Windows 7 - i7 2630QM - zainstalowany obraz systemu 8GB RAM Intel x86 Atom
Bez względu na to, jakie ustawienie zmienię w emulatorze, jak: emulowana wydajność, wielordzeniowy procesor, obraz x86-64, zawsze to samo
To naprawdę irytujące, zawsze włączony wentylator
Czy ktoś miał rozwiązanie tego problemu?
android-emulator
skystar7
źródło
źródło
Odpowiedzi:
Przyczyną stałego obciążenia procesora może być dźwięk. Jeśli nie potrzebujesz dźwięku w swoim emulatorze, możesz go wyłączyć, edytując plik konfiguracyjny AVD.
Zmień / dodaj te dwie linie
Aktualizacja: Jak skomentował Buncis, możesz także spróbować wyłączyć GPS, jeśli nie jest potrzebny:
W systemie Linux / Mac plik znajduje się w ~ / .android / avd / <AVD_Name> .avd / config.ini
W systemie Windows plik znajduje się w C: \ Users \ <nazwa użytkownika> \ .android \ avd \ <AVD_Name>. avd \ config.ini
źródło
hw.GPS = no
Na Macu zauważyłem, że emulator zużywał ponad 100% procesora po tym, jak mój laptop poszedł w stan uśpienia. Wyłączenie dźwięku zgodnie z sugestią Benjamina nie rozwiązało tego problemu.
U mnie działa ponowne uruchomienie symulowanego urządzenia przez długie naciśnięcie przycisku zasilania na emulatorze.
źródło
Użycie emulatora x86_64 (lub 64-bitowego) rozwiązało to za mnie. Zalecają wersję x86, ale działała na mnie.
źródło
Aby dowiedzieć się, co na urządzeniu wirtualnym zużywa najwięcej procesora:
Spowoduje to wyświetlenie listy procesów o najwyższym zużyciu procesora.
Pomoże Ci to określić, czy jest to proces (taki jak Twoja aplikacja) w emulatorze, inny proces w emulatorze, czy tylko sama emulacja wykorzystująca dużo procesora.
W tym drugim przypadku spróbuj zoptymalizować emulator, instalując HAX (natywne instrukcje intel) lub być może włącz przyspieszenie sprzętowe za pomocą edytora profili AVD.
źródło
Miałem ten problem na początku listopada 2018 roku.
Urządzenie wirtualne nieustannie próbowało połączyć się z danymi w sieci komórkowej, więc wyłączyłem je w samym urządzeniu. Teraz działa świetnie.
źródło
Ten sam problem z qemu na Win7, HAXM 7.2.0. Próbowałem wyłączyć dźwięk, to nie pomogło, qemu w każdej chwili zużywa około 20% procesora, Android działa bardzo wolno zarówno na obrazach x86, jak i x64.
Znalazłem rozwiązania w pliku informacji o wydaniu HAXM:
Mam Avast Pro Antivirus 18.5. Odznacziłem ten parametr, zrestartowałem komputer i teraz qemu zużywa 0% w stanie bezczynności, Android działa dobrze.
AKTUALIZACJA: jeśli QEMU zaczął ponownie zużywać procesor, najpierw sprawdź stan aktualizacji Avast. Po aktualizacji w tle program Avast może ponownie zakłócać działanie HAXM. Po prostu uruchom ponownie system Windows, aby go rozwiązać.
źródło
mój przypadek, coz wybieram
software
do renderowania grafiki w przysł. więc po zmianie nahardware
zmniejszenie zużycia procesora z 60 na 10, a temp procesora z 70 na 40.źródło
Zmniejszyłem użycie procesora w moim emulatorze, ustawiając liczbę klatek na sekundę monitora na 60 Hz. Był na 144 Hz, a mój procesor działał w 60% - 70%. Zmieniając tylko liczbę klatek na sekundę monitora, zajmuje teraz 3% wykorzystania.
źródło
Nie mogłem wyłączyć dźwięku za pomocą pliku config.ini, ale tylko za pomocą argumentu linii -noaudio cmd do qemu. Jednak w Android Studio 3.2 nie można dodawać niestandardowych argumentów do emulatora, więc zrobiłem to:
W katalogu emulatora Android SDK, w moim przypadku ~ / Android / Sdk / emulator /
Stwórz skrypt bash o nazwie emulator z zawartością:
Następnie:
Teraz argument -noaudio zostanie dodany do wszystkich wywołań emulatora z Android Studio i pozwoli zaoszczędzić wiele cykli procesora.
źródło
Wyłącz lokalizację w ustawieniach, a także wyłącz dźwięki przy dotknięciu.
źródło
Używam systemu macOS Catalina (wersja 10.15.2) z procesorem Intel Core i9 i 16 GB pamięci RAM oraz grafiką Radeon Pro 560X 4 GB.
Rozwiązałem problem wysokiego zużycia procesora przez qemu, ponownie uruchamiając emulowane urządzenie za pomocą emulowanego przycisku zasilania .
Ponadto podczas tworzenia AVD wybrałem
Hardware
Graphics Renderer zamiastAuto
.źródło
W moim przypadku przyczyną problemu był szybki rozruch, aby wymusić normalny rozruch, otworzyć plik tekstowy w formacie
C:\Users\<username>\.android\avd\<AVD name>\config.ini
i zmień przynajmniej jedną z wartości.na przykład zmień linię
do
źródło
Aktualizacja:
Zainstalowałem wtyczkę Genymotion pod adresem genymotion.com/plugins i ma niesamowitą wydajność
źródło
W moim przypadku napotkałem ten problem tylko podczas uruchamiania wielu wystąpień emulatora.
Ponownie uruchom instalator Intel Hardware Accelerated Execution Manager (HAXM) dostarczony w Android SDK (
<Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
), wybierz Zmień i zobacz, ile pamięci jest przydzielone do HAXM. Jeśli jest to 2 GB lub mniej, prawdopodobnie chcesz zwiększyć go do co najmniej 4 GB. Następnie uruchom ponownie emulator i zobacz, czy zużycie procesora spada.źródło
Niedawno miałem ten sam problem w systemie Windows 10 (18363): AVD wykorzystywał wszystkie 16 wątków hosta w 100%, wydaje się, że
[email protected]
, że winny był proces na AVD.Co pomogło w moim przypadku: zamiar AVD
settings
-Advanced
- zmieniaOpenGL ES renderer
sięDesktop native OpenGL
i ponownie AVD. Teraz zużywa około 2-3% moich zasobów procesora. Mam nadzieję, że to komuś pomoże.źródło
Zmiana rozdzielczości zadziałała u mnie. Używałem 1440 x 2560 560 dpi Oreo 8.1. Teraz używam M-DPI Oreo 8.1
źródło
Rozwiązałem ten problem, anulując „Automatycznie zapisuj bieżący stan w Quickboot”
Migawki -> Ustawienia -> Automatycznie zapisuj bieżący stan do Quickboot - NIE
źródło
Korzystając ze starej wersji Androida , użyłem Lollipop Galaxy Nexus API 22, dzięki czemu zużycie procesora spadło z 220% do około 30% ! ...
Zmieniłem również: Emulowana wydajność> Grafika> Sprzęt
Korzystanie z Android Api 25 ... Sprzęt do grafiki i wyłączanie audio AVD i GPS nie działał dla mnie ...
Platforma: MacOS
źródło
W moim przypadku był to tryb samolotowy , po włączeniu zużycie procesora skacze do 99% :
Problem został zauważony w systemie Android 10.0 x86.
źródło
W moim przypadku użycie grafiki sprzętowej rozwiązało mój problem.
źródło