首页 > 解决方案 > android模拟器在Linux服务器上使用多核cpu性能低下

问题描述

当我启动模拟器时,我收到一条消息:

模拟器:警告:并非所有现代 X86 虚拟化功能都支持,这会导致在多核 vCPU 上运行 Android 时出现减速问题。将 AVD 设置为仅使用 1 个 vCPU 内核运行。

该服务器非常高效,有 6 个内核和 2 个线程。足够数量的 RAM。我在 kvm 等的相似性上安装了所有必要的东西。我使用 intel-atom-x86 os27api。但是这个消息仍然没有消失。这似乎对模拟器的性能有很大的影响。顶部的平均负载升至 12.0 以上

ci结构构造如下: gitlab-runner { docker { project, android-sdk+emulator } }

我了解需要限制一个模拟器仅使用一个内核。有没有办法解决这个问题?

PS 模拟器运行和工作,但 CI 测试经常崩溃。(在计算机上本地一切都很好)。运行 3 个模拟器

标签: linuxcontinuous-integrationandroid-emulatorgitlab-ci-runnerkvm

解决方案


我可以通过在创建模拟器时指定 --device 来减少服务器负载。我对所有 4 个模拟器都使用 5.4 英寸 FWVGA。之后,load Average I stable 得到 4-6 的值,而不是之前的 12。

警告并没有消失。这对我来说已经足够了)但我也期待任何解决问题的建议。


推荐阅读