Tor*_*ado 8 linux qemu android-studio
我正在尝试在 Mint 18 上使用 Android Studio (4.0) 附带的 android 模拟器。不幸的是,一旦我运行设备,我的磁盘就会出现繁重的工作负载,我无法真正说出原因 - 它一定是许多小写入我可以在 nmon 看到。这使得整个模拟完全无用,因为模拟设备不再真正响应。它不取决于我尝试模拟哪个设备(Pixel/Pixel2/自己的硬件)。
我看不到的是哪些文件受到影响以及原因。甚至 iotop 也只告诉我 qemu-system-i386 在磁盘上放置了一些工作负载,但没有告诉我在哪里(当然)。
我唯一能告诉的是,如果我使用“-read-only”参数从命令行启动设备,那么所有的魔法都会消失 - 那么一切都会运行得很好而且很快。但这无论如何都不是解决方案,因为它不会保留模拟设备上的更改。
有任何想法吗?
la *_*la 4
我完全同意拉曼的评论:磁盘写入太多。当我使用 android studio( "version": "dev build","buildNumber":"203.7717.56.2031.7678000",) 模拟器时,gnome 系统监视器中实时“磁盘写入”值最高的进程可以达到40或50MB/s,这是相当惊人的。40 或 50 MB/s 不仅在模拟开始或结束时,只要我在虚拟设备中进行任何操作(即滑动、单击、打开应用程序),也会发生这种情况。(顺便说一句,ubuntu 20.04,ryzen 4800h,16GB 3200 ddr4 双通道 RAM,模拟 Pixel 4,Android 11 x86 和 google play)。我也在尝试找出原因。
也许您可以通过禁用快速启动快照来减少“磁盘写入”?我禁用了自动快照,并手动拍摄快照。然后禁用快速启动,并将默认启动选项从“快速启动”设置为“从一个特定的已保存快照启动”。请记住,设置 cconfiguration 后,必须重新启动计算机才能使设置生效,否则设置可能会也可能不会生效,或者除非重新启动否则根本无法打开仿真。重新启动后,“磁盘写入”值从 40 或 50 MB/s 下降到正常范围,大多数时候小于 1 MB/s。但是,重启后,我无法在模拟的Android设备上阅读微信应用程序(来自腾讯公司)中的公众号文章。点击后文章只是停留在加载状态。所以这个设置也可能会影响一些正常的功能。
https://developer.android.com/studio/run/emulator#snapshots
https://developer.android.com/studio/run/emulator#quickboot-troubleshooting
“加载或保存快照是一项内存密集型操作。如果在开始加载或保存操作时没有足够的可用 RAM,操作系统可能会将 RAM 的内容交换到硬盘,这会大大减慢操作速度。如果您遇到快照加载或保存速度非常慢的情况,您可以通过释放 RAM 来加快这些操作的速度。关闭对您的工作不重要的应用程序是释放 RAM 的好方法。
对于您的描述,“但这无论如何都不是解决方案,因为它不会保留模拟设备上的更改。” 您可以在需要保存时手动拍摄快照,并将其设置为启动快照。
归档时间: |
|
查看次数: |
1050 次 |
最近记录: |