Android x86模拟器的高CPU使用率,仅适用于多个实例

Android x86模拟器的高CPU使用率,仅适用于多个实例,android,android-emulator,Android,Android Emulator,在使用最新版本的Android emulator(26.0.3)的Windows 10上,我注意到运行emulator的多个实例时,CPU使用率很高仅,这使得所有实例在第一个实例之后都无法使用。我尝试过棉花糖x86-64和牛轧糖x86(32位)实例,并安装了英特尔硬件加速执行管理器(HAXM) 我曾尝试根据另一个问题的答案禁用音频和多核,但这并没有帮助。我还尝试了不同的x86模拟器映像,甚至创建了新的映像。这是最近才开始的,我相信是在我运行SDK更新程序之后 系统规格: Windows 10(

在使用最新版本的Android emulator(26.0.3)的Windows 10上,我注意到运行emulator的多个实例时,CPU使用率很高,这使得所有实例在第一个实例之后都无法使用。我尝试过棉花糖x86-64和牛轧糖x86(32位)实例,并安装了英特尔硬件加速执行管理器(HAXM)

我曾尝试根据另一个问题的答案禁用音频和多核,但这并没有帮助。我还尝试了不同的x86模拟器映像,甚至创建了新的映像。这是最近才开始的,我相信是在我运行SDK更新程序之后

系统规格:

  • Windows 10(最新版本)
  • 英特尔i7-3770k
  • 16GB DDR3
  • Nvidia GTX 980 Ti(6GB VRAM)

在我的例子中,我注意到使用更高CPU量的emulator进程(
qemu-system-i386.exe
)比正常运行的进程惊人地使用更少的内存。这向我暗示可能存在分配问题

我重新运行了位于
\extras\intel\Hardware\u Accelerated\u Execution\u Manager
中的HAXM安装程序,并选择了Change选项查看分配给HAXM的内存量,即它可以在所有实例中使用的最大内存量

事实证明,它已经被设置或重置(可能是SDK更新以静默方式重新运行了HAXM安装程序)为2 GB,这只足以舒适地运行一个模拟器实例(创建时默认设置为使用1536 MB的RAM)。我将其提高到8GB(4GB可能足够两个实例使用,但我有RAM可用),并重新启动了模拟器,现在它们都运行得很好