Android studio占用太多内存

我已经安装了Android Studio 1.0 RC 2。我安装了4GB的RAM,但在启动Android Studio和Android Emulator后,超过90%的物理内存只被这两者使用了。有什么方法可以减少内存的使用吗?由于这个内存问题,我不能同时打开其他应用程序。 enter image description here

185710 次浏览

你可以加快你的Eclipse或Android Studio的工作,你只需要遵循这些:

  • 一次使用/打开单个项目
  • 每次在模拟器中运行应用程序后清理项目
  • 使用移动/外部设备代替模拟器
  • 使用一次后不要关闭模拟器,每次都使用相同的模拟器运行应用程序
  • 使用File->Settings->Plugins禁用VCS,并禁用以下内容 1.CVS集成< br > 2.Git集成< br > 3.GitHub < br > 4.谷歌Cloud Tools for Android Studio
    5.李Subversion集成< /强> < / >

我也使用安装了4gb主存的Android Studio,但遵循这些声明确实提高了我的Android Studio性能。

我目前在Windows 8.1机器上运行Android Studio,内存为6g。

我发现在android studio中禁用VCS并使用外部程序来处理VCS有很大帮助。你可以通过文件->设置->插件来禁用VCS,并禁用如下:

  • CVS集成
  • Git集成
  • GitHub
  • 谷歌云测试
  • 谷歌云工具核心
  • 谷歌Android Studio云工具
  • hg4idea
  • Subversion的集成
  • Mercurial集成
  • TestNG-J

在我的例子中,有两个主要的内存占用来源:IDE和Gradle:

Android Studio(最高1.5GB)

IDE的JVM配置为具有最大堆大小。你可以在主界面的右下角看到:

Android Studio显示725M最大堆大小

你可以通过编辑.vmoptions文件中的与内存相关的设置来减少这种情况。例如,我将最大堆大小更改为512MB:

-Xmx512m

不幸的是,我发现降低这个值会增加Android Studio暂时冻结的频率,可能是为了进行垃圾收集。

Gradle(最高1.5GB)

在开发一段时间后,Gradle也会使用大量的RAM。Windows只是将其显示为Java(TM) Platform SE Binary:

Windows 8.1任务管理器显示 .

你可以通过改变Gradle JVM选项来解决这个问题。你可以在每个用户的基础上编辑gradle.properties:

    打开gradle.properties文件,如果它不存在就创建它:
    • Windows: %USERPROFILE%\.gradle\gradle.properties
    • Linux / Mac: ~/.gradle/gradle.properties
    • 李< / ul > < / >
    • 更新org.gradle.jvmargs属性,必要时创建它。我的愿望是这样的:

      org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
      

I haven't noticed any difference in build performance for my small project with the max heap size set to 256MB (-Xmx256m).

Note that you might need to restart Android Studio so the old Gradle process is killed; otherwise you might end up with both running at the same time.

Emulator

Regarding the emulator taking up a lot of your RAM, your screenshot shows it taking about 800MB. You can choose how much RAM to allocate to the emulator:

  1. Edit the AVD
  2. Press Show Advanced Settings
  3. Reduce the value of RAM

Android Virtual Device RAM configuration

我已经使用了上面Sam的所有建议,但我发现不再支持如上所述的VM命令行选项。(我收到一个错误时使用)

作为一种替代方法,我可以通过在“gradle.”中添加下面的行来显著地减少gradle。属性”文件

org.gradle.jvmargs=-Xms512m -Xmx1024m

从A.S. ver 1.3开始,该文件位于与"gradle.build"相同的文件夹级别。

上面的配置是512兆的“内存堆栈”和1024兆的“内存堆”。

我在一个小项目中测试了这个功能,使用两个内存大小都设置为256兆的设置。它按照预期限制了JVM大小。在我的所有测试中,我都重新启动A.S.以迫使JVM重新启动。

希望这能让其他处理这个问题的人避免得到“给自己买一台更好的电脑”的回复。: -)

Dilber

我有Android Studio 2.1.1兄弟使用genymotion模拟器更快,如果使用Android棉花糖。我的内存是4gb。并在Android Studio中安装genymotion插件。你会看到好的结果,而不是浪费时间启动android emualtor,它将需要5分钟。genymotion 10到20秒的速度,更快,所以我建议你使用genymotion。

Android Studio最近发布了一个针对低内存机器的官方指南:指南

如果你在一台低于推荐规格的机器上运行Android Studio(见系统要求),你可以自定义IDE来提高你机器上的性能,如下所示:

  • :将Android Studio的最大堆大小降低到512Mb。

  • 更新Gradle和Gradle的Android插件:更新到最新版本的Gradle和Gradle的Android插件,以确保您正在利用最新的性能改进。

  • :启用省电模式关闭大量内存和电池密集型后台操作,包括错误高亮显示和实时检查、自动操作代码完成和自动增量后台编译。如需开启“节能模式”,请单击“文件>节能模式”。

  • 禁止不必要的棉绒检查:要更改Android Studio在你的代码上运行的lint检查,按以下步骤进行: 单击File > Settings(在Mac上,Android Studio > Preferences)打开Settings对话框。在左窗格中,展开编辑器部分并单击检查。单击复选框以根据项目选择或取消lint检查。

  • .单击“应用”或“确定”保存更改
  • 在物理设备上调试:在模拟器上调试比在物理设备上调试使用更多的内存,因此可以通过在物理设备上调试来提高Android Studio的整体性能。

  • :在项目中包含谷歌播放服务作为依赖项会增加所需的内存量。只包含必要的依赖项以提高内存使用和性能。有关更多信息,请参见向项目添加谷歌播放服务。

  • 降低DEX文件编译可用的最大堆大小:设置DEX文件编译的javaMaxHeapSize为200m。有关更多信息,请参见通过配置DEX资源来改善构建时间

  • 不启用并行编译: Android Studio可以并行编译独立的模块,但如果你有一个低内存系统,你不应该打开这个功能。要检查此设置,请按以下步骤进行: 单击File > Settings(在Mac上,Android Studio > Preferences)打开Settings对话框。在左窗格中,展开构建、执行、部署,然后单击编译器。确保未选中“并行编译独立模块”选项。如果您已经进行了修改,请单击“应用”或“确定”使您的修改生效

  • 为Gradle打开离线模式:如果你的bandwitch有限,打开离线模式,以防止Gradle在构建过程中试图下载缺失的依赖项。当离线模式开启时,Gradle会在你缺少任何依赖项时发出构建失败的提示,而不是尝试下载它们。开启离线模式,步骤如下:

    • 单击File > Settings(在Mac上,Android Studio > Preferences)到

    • .打开设置对话框
    • 在左侧窗格中,展开构建、执行、部署,然后单击Gradle。

    • 在Global Gradle settings下,选中Offline work复选框。

    • 单击Apply或OK使更改生效。

    • 李< / ul > < / >

为了减少延迟,我建议采取以下步骤

我的电脑配置:2gb内存,处理器:Intel core2 duo

首先杀死所有后台进程,如果你有服务器或数据库在运行,你可以先用下面的命令停止它们

Sudo服务apache2停止

Sudo service mysql stop

然后在android studio中通过文件>节能模式开启节能模式

它可以禁用后台进程,然后工作室似乎走得很好

我喜欢这个来自谷歌的YouTube视频,其中有一些提示和技巧。视频还包括建议的改变的优点和缺点。

< a href = " https://youtu。be/3TENdS9Qqcc" rel="nofollow noreferrer">提高Android Studio在内存受限机器上的性能 . bb0

在低配置机器上运行Android环境。

  1. 关闭浏览器中多余的网页标签
  2. 对于防病毒用户,请排除自动生成的build文件夹
  3. Android studio有1.2 Gb的默认堆可以减少到512 MB

帮助>编辑自定义虚拟机选项

studio.vmoptions
-Xmx512m

布局性能将加快

    对于Gradle,它是Android studio Mkae sure的核心组件之一 比如现在3.0测试版是最新的

以下提示可能会影响代码质量,因此请谨慎使用:

  1. Studio包含电源安全模式当打开它将关闭后台操作,lint,代码完成等。

  2. 你可以在需要时手动运行棉绒检查./gradlew lint

  3. 大多数人都在使用Android模拟器平均而言,它消耗2 GB RAM,所以如果可能的话,使用实际的Android设备,这些将减少您计算机上的资源负载。或者,您可以减少模拟器的RAM,它将自动减少计算机上的虚拟内存消耗。您可以在虚拟设备配置和高级设置中找到这一点。

  4. Gradle离线模式是带宽有限用户的一个功能,禁用下载构建依赖项。减少了后台操作,有助于提高Android studio的性能。

  5. Android studio提供了一个优化编译多个模块并行。在低RAM的机器上,这个特性可能会对性能产生的负面影响。你可以在编译器设置对话框中禁用它。

在你的系统上打开下面提到的路径,删除你所有的avd(虚拟设备:模拟器)

C: \用户{Username} .android \ avd

注意:-删除模拟器只从android工作室不会删除所有的空间抓取他们的avd。所以删除所有的avd从上面给定的路径,然后创建新的模拟器,如果你需要。

尝试将JVM切换到eclipse openj9。它会占用更少的内存。我交换了它,它不断地使用600Mb。

我不知道这是否是一个解决方案,但Invalidate Cache and Restart在我的情况下解决了这个问题。我目前正在使用Android Studio 3.6

你可以在Android Studio中调整IDE和Gradle守护进程的堆大小。

阅读并遵循设置界面的说明:

Android Studio内存设置

另外,参见Android开发者网站上的这个页面