Android Studio 的增量内存使用

Incremental memory usage of Android Studio

我正在使用 Android studio 3.1.3(撰写本文时的最新版本)和 Gradle 3.1.3。

不知道这是否重要,但我最近升级到 Ubuntu 18.04

每当我启动 Android studio 时,它都会以非常小的内存占用启动。 (名为 java 的单个进程占用大约 1GB 的 RAM)

现在,当我开始构建过程时,另一个 java 过程开始 运行 占用大约 500MB 的 RAM。仍然没有问题,因为我有 8GB 的​​内存。

使用 Studio 大约一两个小时后(包括我在真实设备上测试的构建数量),突然计算机死机并且三个 java 进程占用了将近 5GB 的 RAM(大约 2.3、1.5和每个 1.2 GB)。即使工作室闲置,这些进程也不会释放内存。我必须退出工作室并重新启动它才能让它消失。

这是我的系统监视器的截图windows。

下面是每个过程的描述。

还有其他人遇到这个问题吗?当我在 Ubuntu 16.04 和旧的 android 工作室时,这不是问题所在。 Ubuntu 与它有什么关系吗?

我总是在 ubuntu 16.04 LTS 版本上使用 Android 工作室,但我从未遇到过这个问题!如果你有 8 GB 的内存,我想你可以更新你的 Android Studio 版本,看看是否有一些改进。

无论如何你可以做一些事情: 1 - 尝试使用文件中的 "invalidate cache and restart" 函数或按 ctrl + shift + a 或双击 shift 并写入 "invalidate cache and restart"。 2 - 进入 ../yourAndroidStudioInstallationPath 并尝试删除名为“.android”的隐藏文件夹。 3 - 在 gradle 脚本下的项目中打开 gradle.properties 并取消注释行 org.gradle.jvmargs=-Xmxx something

我有 i5 3th u 版本、8 GB 内存和 ubuntu 16.04 LTS,最新版本的工作室没有问题。

我从互联网上的很多地方尝试了很多东西,但似乎没有任何效果。

所以我降级回 Ubuntu 16.04,问题不再发生。也许我在 18.04 中的设置存在一些问题(我几乎不认为这是原因,因为我从头开始重新设置了两次但问题仍然存在)或者可能是 18.04 的问题(不是责备!)

事实是,我不仅在 Android studio 中遇到 ram 溢出问题,而且在 IntelliJ 和 TeamCity 设置中也遇到过。 Java 的许多实例通过 OS 将 运行 保存在 RAM 中(有时超过 10 个 JVM 实例,其中几个甚至在构建和一切完成后每个实例占用 2 GB)

希望对大家有所帮助!