Android 에뮬레이터 (qemu-system-i386.exe)의 높은 CPU 사용량


103

에뮬레이터 qemu-system-i386.exe CPU 사용량은 7 ~ 9 사이에 거의 지속적으로 실행됩니다.

Android 스튜디오 2.1 Android SDK 도구 : 25.1.3 호스트 운영 체제 : Windows 7-i7 2630QM-8GB Ram Intel x86 Atom 시스템 이미지 설치

에뮬레이터에서 어떤 설정을 변경하더라도 에뮬레이트 된 성능, 멀티 코어 CPU, x86-64 이미지, 항상 같은 것

항상 성가신 팬입니다

누구든지이 문제를 해결 했습니까?


1
개인적으로 저는 Visua Studio Emulator for Android 를 사용하는 것을 선호 합니다. 성능면에서나 호스트 리소스를 사용하는면에서 이렇게 효율적인 것을 본 적이 없기 때문입니다. 호스트에서 Hyper-V를 사용하도록 설정해야하지만.
Matei Radu

나는 조언을 지금 시도 것을 감사를 줄 것이다
skystar7에게

잘못된 희망에 대해 죄송하지만 지금은 Windows 7에 Hyper-V가 없으므로 에뮬레이터를 호스트에서 실행할 수 없습니다.
Matei Radu

1
괜찮아요 :) ... 지금 Genymotion
skystar7

답변:


163

지속적인 CPU 사용의 원인은 소리 일 수 있습니다. 에뮬레이터에 사운드가 필요하지 않은 경우 AVD의 구성 파일을 편집하여 비활성화 할 수 있습니다.

이 두 줄 변경 / 추가

hw.audioInput=no
hw.audioOutput=no

업데이트 : Buncis가 언급했듯이 필요하지 않은 경우 GPS를 비활성화 할 수도 있습니다.

hw.GPS = no 

리눅스 / 맥 파일은 ~ / .android / AVD / <AVD_Name> .avd / config.ini 파일에 위치
윈도우 . \ 사용자 \ <사용자 이름> \ 안드로이드 \ AVD \ <AVD_Name> : 파일이 C에 있습니다. avd \ config.ini


18
내 Mac에서 작동하지 않음-여전히 CPU 사용량이 높습니다.
리앤

1
@antoine : 이것은 실제로 내 문제를 해결했습니다-잘못된 config.ini 파일을 편집했습니다. 다시 시작해도 아프지 않았습니다.
leanne

1
감사! ~ 50 %에서 ~ 1-3 %로 감소
mehmet6parmak

2
또한 GPS를 사용하지 않는 경우 비활성화하는 것을 고려하십시오hw.GPS = no
buncis

2
@buncis에만 작동 GPS를 비활성화 한 후에, 감사합니다
최대 Zonov을

19

Mac에서 랩톱이 절전 모드로 전환 된 후 에뮬레이터가 100 % 이상의 CPU를 사용하고 있음을 확인했습니다. Benjamin이 제안한대로 오디오를 꺼도 문제가 해결되지 않았습니다.

에뮬레이터의 전원 버튼을 길게 눌러 시뮬레이션 된 장치를 다시 시작하면 효과가 있습니다.


15

x86_64 (또는 64 비트) 에뮬레이터를 사용하여 문제를 해결했습니다. 그들은 x86 버전을 권장하지만 그것은 나를 위해 행동했습니다.


3
이것은 MacOS에서 필요한 것 같습니다.
Rasmusob

1
많은 도움이되었습니다 (macOS Mojave).
Amir J

그것은 적어도 Mac을위한 해결책입니다.
Lacho Tomov

10

가상 장치에서 CPU를 가장 많이 사용하는 항목을 확인하려면 :

adb shell

$ top

그러면 CPU 사용량이 가장 높은 프로세스 목록이 표시됩니다.

이렇게하면 에뮬레이터 내부의 프로세스 (예 : 앱)인지, 에뮬레이터 내부의 다른 프로세스인지, 아니면 많은 CPU를 사용하는 에뮬레이션 자체인지를 확인하는 데 도움이됩니다.

후자의 경우 HAX (Native intel instructions)를 설치하여 에뮬레이터를 최적화하거나 AVD 프로필 편집기를 사용하여 하드웨어 가속을 활성화하십시오.


8

2018 년 11 월 초에 그 문제가있었습니다.

가상 장치가 모바일 네트워크 데이터에 콘텐츠 연결을 시도하고 있었기 때문에 장치 내부에서 가상 장치를 껐습니다. 지금 훌륭하게 일하십시오.


8

Win7, HAXM 7.2.0의 qemu와 동일한 문제입니다. 오디오 끄기를 시도했지만 도움이되지 않았습니다. qemu는 언제든지 CPU의 약 20 %를 소비하고 Android는 x86 및 x64 이미지 모두에서 매우 느리게 작동합니다.

HAXM의 릴리스 노트 파일에서 해결책을 찾았습니다.

  • Windows에서 Avast Antivirus 는 HAXM을 방해하여 Android Emulator 또는 QEMU가 매우 느리게 실행될 수 있습니다 . 해결 방법은 Avast 설정> 문제 해결에서 "사용 가능한 경우 중첩 된 가상화 사용"을 선택 취소하는 것입니다.

Avast Pro Antivirus 18.5가 있습니다. 이 매개 변수를 선택 취소하고 PC를 재부팅했으며 이제 qemu가 유휴 상태에서 0 %를 소비하고 Android가 정상적으로 작동합니다.

업데이트 : QEMU가 CPU를 다시 사용하기 시작하면 먼저 Avast의 업데이트 상태를 확인하십시오. 백그라운드 업데이트 후 Avast가 HAXM을 다시 방해하기 시작할 수 있습니다. 해결하려면 Windows를 재부팅하십시오.


1
OMG ... 완벽하게 작동했습니다. Avast를 10 분 동안 비활성화 한 후 CPU 사용량이 15 %로 감소하고 재부팅 후 1.4 %로 감소했습니다. 정말 고마워!
Ali.DM 2018-08-28

1
노 젓는 걸 ... 나를 위해 문제도 있었다
xcesco

이것은 놀랍습니다. CPU 사용량은 50 %에서 4 %로 떨어졌습니다. @Nexus 감사합니다
Zaheer

3

제 경우에는 softwareadv에서 그래픽 렌더링을 선택 했습니다. 따라서 hardwareCPU 사용량을 60에서 10으로, CPU 온도를 70에서 40 으로 변경 한 후 .


이것은 나를 위해 일하는 것 같았습니다. 소프트웨어에서 에뮬레이터는 항상 ~ 106을 실행했습니다. 하드웨어로의 전환은 약 24 시간 정도 걸립니다. 그러나 에뮬레이터와 상호 작용할 때 최대 200 개 이상이 될 수 있습니다. 그러나 상호 작용하지 않을 때는 빠르게 ~ 24로 내려갑니다. 이것은 나중에 활성화해야 할 구성 설정을 업데이트하는 것보다 최선의 솔루션 인 것 같습니다.
ant2009

2

모니터의 프레임 속도를 60hz로 설정하여 에뮬레이터의 CPU 사용량을 줄였습니다. 144hz에 있었고 CPU는 60 %-70 %에서 실행되었습니다. 모니터의 프레임 속도 만 변경하면 이제 3 % 사용량이됩니다.


어디로 갔는지 안내 할 수 있습니까?
Ajit Kumar Dubey

모니터 속성에는 화면 새로 고침 빈도에 대한 옵션이 있습니다. 60hz 이하로 설정
soniiic

2

config.ini 파일로 오디오를 끌 수 없었지만 qemu에 대한 -noaudio cmd 행 인수 만 사용했습니다. 그러나 Android Studio 3.2에서는 에뮬레이터에 사용자 지정 인수를 추가 할 수 없으므로 다음과 같이 만들었습니다.

Android SDK의 에뮬레이터 디렉토리에서, 제 경우에는 ~ / Android / Sdk / emulator /

mv emulator emulator.orig

내용으로 emulator라는 bash 스크립트를 만듭니다.

#!/bin/bash

DIR=`dirname "$0"`

$DIR/emulator.orig -noaudio $*

그때:

chmod +x emulator

이제 -noaudio 인수가 Android Studio의 모든 에뮬레이터 호출에 추가되어 많은 CPU주기를 절약 할 수 있습니다.


2

설정에서 위치를 비활성화하고 터치 사운드도 비활성화하십시오.


2

Intel Core i9 및 16GB RAM 및 Radeon Pro 560X 4GB 그래픽이 장착 된 macOS Catalina (버전 10.15.2)를 사용 중입니다.

에뮬레이트 된 전원 버튼을 사용하여 에뮬레이트 된 장치다시 시작하여 qemu로 높은 CPU 사용량을 해결했습니다 .

또한 AVD를 만드는 동안 . Hardware대신 그래픽 렌더러를 선택했습니다 Auto.


2

제 경우에는 문제를 일으키는 빠른 부팅이었고 정상적인 부팅으로 강제로 텍스트 파일을 열고 C:\Users\<username>\.android\avd\<AVD name>\config.ini값 중 하나 이상을 변경했습니다.

예를 들어 라인 변경

hw.battery=yes 

hw.battery=no

1

최신 정보:

genymotion.com/plugins에 Genymotion 플러그인을 설치했는데 놀라운 성능이 있습니다.


3
Genymotion은 훌륭하고 빠르지 만 상업용으로 무료는 아닙니다.
Gary Bak

1

제 경우에는 에뮬레이터의 여러 인스턴스를 실행할 때만이 문제가 발생했습니다.

Android SDK ( <Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe)에 제공된 Intel HAXM (Hardware Accelerated Execution Manager) 설치 프로그램을 다시 실행하고 변경을 선택한 다음 HAXM에 할당 된 메모리 양을 확인합니다. 2GB 이하인 경우 최소 4GB로 늘리는 것이 좋습니다. 그런 다음 에뮬레이터를 다시 시작하고 CPU 사용량이 떨어지는 지 확인합니다.


변경 버튼에 액세스 할 수 없습니다 (비활성화 됨). 해당 구성에 액세스하는 다른 방법이 있습니까?
polkduran

1

최근에 Windows 10 (18363)에서 동일한 문제가 발생했습니다. AVD가 호스트의 16 개 스레드를 모두 100 % 사용했는데 android.hardware.graphics.composer@2.1-serviceAVD에 대한 프로세스가 책임이있는 것 같습니다 .

내 경우에는 도움이 무엇 : AVD에가는 settings- Advanced- 변경 OpenGL ES rendererDesktop native OpenGL와 AVD를 다시 시작합니다. 이제 내 CPU 리소스의 2-3 %를 사용합니다. 이것이 누군가를 돕기를 바랍니다.


너희들은 놀랍다. 위의 모든 답변과 ur를 사용했으며 CPU 사용량이 80에서 30으로 감소했습니다. : D : D
Ashu Kumar

0

해상도 변경이 효과가있었습니다. 1440 x 2560 560 dpi Oreo 8.1을 사용하고있었습니다. 이제 M-DPI Oreo 8.1을 사용하고 있습니다.


0

"현재 상태를 Quickboot에 자동 저장"을 취소하여 문제를 해결했습니다.

스냅 샷-> 설정-> 현재 상태를 Quickboot에 자동 저장-아니요


0

이전 안드로이드 버전의 종류 사용 나는 롤리팝 갤럭시 넥서스는 API (22)가 사용 에서 CPU 사용량을 감소 2백20퍼센트 주위에 30 % ! ...

또한 전환 : 에뮬레이트 된 성능> 그래픽> 하드웨어

사용하여 안드로이드 API 광고 (25) 그래픽 ... 하드웨어 및 AVD 오디오 끄고 GPS는 나를 위해 작동하지 않았다 ...

플랫폼 : MacOS


0

제 경우에는 비행기 모드 였으며 켜면 CPU 사용량이 99 %로 점프합니다 .

CPU 사용량

이 문제는 Android 10.0 x86에서 발견되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.