Android Studio 的增量内存使用情况

6
我正在使用Android Studio 3.1.3(截至撰写本文时的最新版本),以及Gradle 3.1.3。不知道是否有关系,但我最近升级到了Ubuntu 18.04。
每当我启动Android Studio时,它的内存占用非常小(一个名为java的单一进程占用大约1GB的RAM)。
现在,当我开始构建过程时,另一个java进程开始运行,占用大约500MB的RAM。虽然这没有问题,因为我的电脑有8GB的RAM。
在使用Studio约一两个小时后(包括我在真实设备上测试的多次构建),电脑突然冻结,并且有三个Java进程占用了几乎5GB的RAM(大约分别是2.3GB、1.5GB和1.2GB)。即使Studio处于闲置状态,这些进程也不会释放内存。我必须退出Studio并重新启动才能解决问题。
这是我的系统监视器窗口的截图。

enter image description here

以下是每个过程的描述。

enter image description here

enter image description here

enter image description here

还有人遇到这个问题吗?当我在Ubuntu 16.04和旧版Android Studio上时,这不是问题。这与Ubuntu有关吗?


我也有完全相同的问题。一开始我以为是因为Ubuntu 18.04 LTS的原因,所以我改成了Debian 9.5,但问题仍然存在。 - Luiz Alegria
同样的问题。我切换回Ubuntu 16.04,问题解决了。 - Amit Bhandari
2个回答

3

我尝试了许多来自互联网的方法,但似乎都没有用。

所以我将Ubuntu升级回16.04,问题就不再出现了。也许我的18.04设置存在一些问题(我认为这可能是原因之一,因为我已经重新安装了两次,问题仍然存在),或者可能是18.04本身存在问题(不是责备!)

问题在于,我不仅在Android Studio中遇到了内存溢出的问题,还在IntelliJ和TeamCity设置中遇到了。不知何故,许多Java实例继续在RAM中运行(有时操作系统会运行超过10个JVM实例,其中一些每个实例都占用2GB甚至更多的空间,即使编译和其他一切都完成后)。

希望能对某些人有所帮助!


1
这在我的16.04版本中也发生了。 - jknair0
1
我在20.04上也是一样,已经将近一年了。幸运的是,它是一个很好的操作系统。 - urgentx

0

我总是在Ubuntu 16.04 LTS版本上使用Android Studio,但我从未遇到过这个问题!如果你有8GB的内存,我认为你可以升级你的Android Studio版本,并查看是否有一些改进。

无论如何,你可以尝试以下几点: 1- 尝试使用“使缓存无效并重新启动”功能,这个功能可以在文件中找到或按下ctrl + shift + a或双击shift键并编写“invalidate cache and restart”来实现。 2- 进入../yourAndroidStudioInstallationPath并尝试删除名为“.android”的隐藏文件夹。 3- 在gradle脚本的gradle.properties中取消注释org.gradle.jvmargs=-Xmxx something

我拥有i5第三代u版本,8GB内存和Ubuntu 16.04 LTS,最新版本的studio没有问题。


我正在使用最新的Android Studio版本。清除缓存并重启没有帮助。让我尝试在gradle属性中取消注释jvmargs行。 - Amit Bhandari
尝试删除.android文件夹,这将删除您的用户设置。并尝试参考来自Android开发人员的官方视频https://www.youtube.com/watch?v=3TENdS9Qqcc。在插件中检查,尝试禁用拼写检查器和您不需要的插件。这也会释放一些内存! - Roberto Manfreda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接