Android Studio 的增量内存使用

Ami*_*ari 5 java ubuntu android android-studio android-studio-2.2

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

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

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

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

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

这是我的系统监视器窗口的屏幕截图。

在此处输入图片说明

下面是每个过程的描述。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

还有其他人面临这个问题吗?当我在 Ubuntu 16.04 和旧的 android studio 中时,这不是问题。Ubuntu 是否必须对它做任何事情?

Ami*_*ari 3

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

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

事实是,我不仅在 Android studio 中遇到了内存溢出问题,而且在 IntelliJ 和 TeamCity 设置中也遇到了这一问题。不知何故,许多 Java 实例在操作系统的 RAM 中继续运行(有时超过 10 个 JVM 实例,其中几个即使在构建并​​且一切都完成后,每个实例也占用了 2 GB)

希望它能帮助别人!