没有应用程序时内存占用率很高。无法在 Android Studio 上运行

没有应用程序时内存占用率很高。无法在 Android Studio 上运行

我的电脑有 8GB 内存、2GB nVidia GT-710,运行 i5-7400 @ 3.00 GHz,搭载最新的 Windows 10(无 SSD)。我发现,Android Studio 每次更新后,工作都变得越来越困难。即使关闭了所有应用程序并停止了所有不必要的服务,它仍然显示 50% 的内存使用率。我甚至关闭了 nVidia 软件、其他 Windows 应用程序和更新服务。而且,当我打开 Android Studio 或使用 Google Chrome 时,内存使用率会达到 95% 以上。使用 Android Studio 和 Google Chrome 变得非常困难,因为 Android Studio 一直显示内存不足错误或每两分钟进入无响应模式,延迟非常严重。 在此处输入图片描述

我需要使用带有 Android Studio 的 Chrome 来访问文档等,所以我现在有点卡住了。为了进一步优化,我还禁用了除 tab suspender 之外的所有 chrome 扩展,该扩展会在 1 分钟后暂停选项卡以减少内存使用量。我尝试搜索 Microsoft 的支持,但他们只建议了一件事 -sfc /scannow在大多数答案中这都没有帮助。我的硬盘也只是部分满了,而且我还有高级 Avast Antivirus 来防病毒。

在这种情况下,我无法升级或改进硬件。

那么,有没有什么配置、调整或工具可以提高性能以便我可以工作?

编辑:Android Studio 的 VM 选项(如果需要):

# custom Android Studio VM options, see https://developer.android.com/studio/intro/studio-config.html
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-XX:-HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8

这些是其他东西,所以我根据 StackOVerflow 上的建议对它们进行了更改。

答案1

我引用自MSI Ramdisk 用户指南

RAMDISK 使用计算机中的可用内存创建虚拟 RAM 驱动器,RAMDISK 的性能比 SSD 和硬盘驱动器更快。RAMDISK 允许您在其上存储任何临时信息。

然后我引用这里

要创建 RAM 磁盘,您需要安装一个第三方程序,该程序可在 Windows 中创建虚拟驱动器。此程序会保留 RAM 的一部分 — 因此,如果您的 RAM 磁盘中有 4 GB 的文件,则磁盘将占用 4 GB 的 RAM。磁盘上的所有文件都将存储在 RAM 中。当您写入磁盘时,您只是写入 RAM 的不同部分。

这意味着 ramdisk 保留了部分 RAM,其他应用程序无法使用。这就是为什么您有 2GB RAM“可用” - 但实际上由 ramdisk 保留。而您的应用程序无法访问这 2GB!!

卸载 MSI Ramdisk,你的痛苦就结束了。

相关内容