模拟器qemu-system-i386.exe的CPU使用率几乎一直在7〜9之间运行
Android studio 2.1 Android SDK工具:25.1.3主机操作系统:Windows 7-i7 2630QM-已安装8GB Ram Intel x86 Atom系统映像
无论我在模拟器中进行何种设置更改,例如:仿真性能,多核CPU,x86-64映像,总是一样
总是很烦的粉丝
任何人都可以解决此问题吗?
模拟器qemu-system-i386.exe的CPU使用率几乎一直在7〜9之间运行
Android studio 2.1 Android SDK工具:25.1.3主机操作系统:Windows 7-i7 2630QM-已安装8GB Ram Intel x86 Atom系统映像
无论我在模拟器中进行何种设置更改,例如:仿真性能,多核CPU,x86-64映像,总是一样
总是很烦的粉丝
任何人都可以解决此问题吗?
Answers:
导致CPU持续使用的原因可能是声音。如果您不需要模拟器中的声音,则可以通过编辑AVD的配置文件将其禁用。
更改/添加这两行
hw.audioInput=no
hw.audioOutput=no
更新:如本希斯评论所述,如果不需要,您也可以尝试禁用GPS:
hw.GPS = no
在Linux / Mac上,该文件位于〜/ .android / avd / <AVD_Name> .avd / config.ini。
在Windows上,该文件位于C:\ Users \ <用户名> \。android \ avd \ <AVD_Name>。 avd \ config.ini
hw.GPS = no
使用x86_64(或64位)仿真器为我解决了该问题。他们推荐使用x86版本,但它确实适合我。
在Win7,HAXM 7.2.0上使用qemu遇到相同的问题。我尝试关闭音频,但没有帮助,qemu随时消耗大约20%的CPU,Android在x86和x64图像上的运行速度都很慢。
我在HAXM的发行说明文件中找到了解决方案:
我有Avast Pro Antivirus 18.5。我没有选中此参数,重新启动了PC,现在qemu消耗了0%的空闲时间,Android运行正常。
更新:如果QEMU开始再次消耗CPU,请首先检查Avast的更新状态。后台更新后,Avast可能会再次开始干扰HAXM。只需重新启动Windows即可解决。
我的情况是,我选择software
在adv中进行图形渲染。因此,在hardware
将CPU使用率从60降低到10,将CPU温度从70降低到40之后。
通过将监视器的帧速率设置为60hz,我减少了模拟器的CPU使用率。在144hz上运行,我的CPU运行在60%-70%。通过仅更改监视器的帧速率,它的使用率现在为3%。
我无法使用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周期。
禁用设置中的位置并禁用触摸声音。
我在使用Intel Core i9和16 GB RAM和Radeon Pro 560X 4GB图形的macOS Catalina(版本10.15.2)上。
我通过使用仿真电源按钮重新启动仿真设备来解决qemu占用大量CPU的问题。
另外,在创建AVD时,我选择了Hardware
Graphics Renderer而不是Auto
。
就我而言,我仅在运行模拟器的多个实例时遇到此问题。
重新运行Android SDK(<Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
)中提供的Intel硬件加速执行管理器(HAXM)安装程序,选择Change,然后查看为HAXM分配了多少内存。如果小于或等于2 GB,则可能需要将其增加到至少4 GB。然后重新启动仿真器,查看CPU使用率是否下降。
我最近在Windows 10(18363)上遇到了相同的问题:AVD以100%使用了主机的所有16个线程,这似乎android.hardware.graphics.composer@2.1-service
归咎于AVD上的过程。
是什么在我的情况帮助:要AVD settings
- Advanced
-改变OpenGL ES renderer
到Desktop native OpenGL
并重新启动AVD。现在它占用了我2-3%的CPU资源。希望这对某人有帮助。
更改分辨率对我有效。我使用的是1440 x 2560 560 dpi Oreo 8.1。现在我正在使用M-DPI Oreo 8.1
我通过取消“将当前状态自动保存到Quickboot”解决了该问题
快照->设置->自动将当前状态保存到Quickboot-否
使用旧的Android版本,我使用Lollipop Galaxy Nexus API 22将CPU使用率从220%降低到30%左右!...
我还切换了:仿真性能>图形>硬件
使用Android Api 25 ...图形硬件以及关闭AVD音频和GPS不适用于我...
平台:MacOS