138

我已经使用 Android Studio 3 个月了,我开始使用的其中一个应用程序已经变得相当大。程序右下角显示的内存使用情况表明我分配的堆最大为 494M。

在此处输入图像描述

当我开始更改 XML 文件时,我的内存使用量很快就达到了上限,并且 IDE 崩溃并出现类似这样的内存不足错误。

在此处输入图像描述

我尝试使用它来增加堆大小,但到目前为止没有任何效果。

我查看了数十篇关于如何增加堆大小的文章和其他问题,但他们的答案都没有奏效。无论我对 VMOPTIONS 或 IDE 设置做什么,堆大小都不会增加。我相信我正在为 VMOPTIONS 编辑正确的文件,因为如果我故意给它一个无效的命令,Android Studio 会抱怨它并且不会启动。

我正在使用 Windows 7 - 64 位并有 16GB 内存。Android Studio 有其他人遇到过这个问题吗?你能修复它吗?

4

24 回答 24

154

- - - -编辑 - - - -

Android Studio 2.0 及更高版本,您可以通过访问“帮助”菜单中的“编辑自定义 VM 选项”来创建/编辑此文件。

--------原始答案--------

打开文件位于

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

将内容更改为

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

Xmx指定 Java 虚拟机 (JVM) 的最大内存分配池,同时Xms指定初始内存分配池。您的 JVM 将以Xms一定数量的内存启动,并且能够使用最大Xmx数量的内存。

保存studio.vmoptions文件并重新启动 Android Studio。

笔记:

如果您更改了 IDE 的堆大小,则必须在应用新的内存设置之前重新启动 Android Studio。(来源

于 2015-02-26T09:06:44.840 回答
52

我查看了我的环境变量并_JAVA_OPTIONS使用 value调用了一个系统变量-Xms256m -Xmx512m,在将其更改为-Xms256m -Xmx1024m最大堆大小后相应地增加了。

于 2013-09-19T16:31:40.753 回答
47

或者,您可以转到您的文件夹并更改或文件android-studio\bin中的这些 -Xmx 和 -Xms 值(取决于您正在运行的版本)。studio.exe.vmoptionsstudio64.exe.vmoptions

于 2013-12-31T15:10:14.443 回答
37

您不应编辑 IDE 安装目录中的任何文件。相反,您可以通过在以下目录中创建自己的 .properties 或 .vmoptions 文件来自定义属性。(这在以前的某些平台上是可能的,但它需要您复制和更改文件的全部内容。随着最新的更改,这些属性现在是附加的,这样您就可以只设置您关心的属性,其余的将使用 IDE 安装中的默认值)。

注意:从 Android Studio 2.0 开始,您可以通过访问“帮助”菜单中的“编辑自定义 VM 选项”文件来创建/编辑此文件。

http://tools.android.com/tech-docs/configuration

在此处输入图像描述

于 2016-09-01T15:58:33.460 回答
36

在下一个 Google 文档之后,我增加了记忆力:

http://tools.android.com/tech-docs/configuration

默认情况下,Android Studio 分配的最大值为 750Mb,我改为 2048Mb。

我尝试了谷歌描述的内容,但对我来说唯一有效的是使用环境变量。我将描述我所做的:

首先,我创建了一个名为 .AndroidStudioSettings 的目录,

  • mkdir .AndroidStudioSettings

然后我创建了一个名为 studio.vmoptions 的文件,并在该文件中放入以下内容:

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

然后我在我的 .profile 文件中添加了 STUDIO_VM_OPTIONS 环境变量:

  • export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions

然后我重新加载我的 .profile:

  • source ~/.profile

最后我打开 Android Studio:

  • open /Applications/Android\ Studio.app

现在你可以看到使用状态栏,我有超过 2000 MB 的空间可用于 Android Studio:

在此处输入图像描述

您可以根据需要自定义值,在我的情况下 2048Mb 就足够了。

更新:Android Studio 2.0 让您通过访问“帮助”菜单中的“编辑自定义 VM 选项”来修改此文件,只需复制并粘贴您可能想要保留的变量,以便为您的盒子上可能拥有的版本增加它。

于 2015-03-15T05:04:12.890 回答
14

如果您使用的是MAC BOOK,此选项在Applications -> Right click Android Studio中可用,然后选择Show Package contents -> bin

在此处输入图像描述

或者

打开-e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

然后增加Xmx价值

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

现在您的 Android Studio 将变得超级快。

于 2016-03-09T07:27:12.790 回答
13

Android Studio 3.1可以选择编辑您的自定义虚拟内存选项。

你可以去Android Studio > Help > Edit Custom VM Options

在此处输入图像描述

然后将下面的设置代码粘贴到studio64.exe.vmoptions文件并保存。

文件位置:“\Users\username\.AndroidStudio3.**\config\”

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
于 2018-05-16T12:39:42.023 回答
10

注意: 我现在这不是帖子的答案,但也许这对正在寻找的人会有所帮助。

如果这些都不适合您,请在 Mac 上尝试此操作以查看是否对您有帮助,在 Android Studio 的最新版本中,studio.vmoptions 位于您的 Applications 文件夹中的 AndroidStudio.app 内。

因此,右键单击或 ctrl 单击您的 AndroidStudio.App,然后选择显示 studio.vmoptions 所在的包内容:

目录/bin/studio.vmoptions

更换或更改它,您将获得所需的所有 RAM。

在此处输入图像描述 在此处输入图像描述

问候。

于 2015-05-07T11:15:55.523 回答
8

您可以尝试以下任何一种

1)更改 gradle.properties 文件并根据您的要求更改堆大小。

如果org.gradle.jvmargs=-Xmx2048M不够,则更改为给定的4096

org.gradle.jvmargs=-Xmx4096M 在此处输入图像描述

2)“帮助”菜单中的“编辑自定义虚拟机选项”。

它将打开 studio.vmoptions / studio64.exe.vmoptions 文件。

在此处输入图像描述 将内容更改为

-Xms128m

-Xmx4096m

-XX:MaxPermSize=1024m

-XX:ReservedCodeCacheSize=200m

-XX:+UseCompressedOops

保存文件并重新启动 Android Studio。

于 2021-01-20T04:24:16.533 回答
7

我尝试了 _JAVA_OPTIONS 的东西,但它仍然不适合我。

最后,对我有用的是以下内容:

  • 启动 studio64.exe 而不是 studio.exe(我有一台 64 位机器)。
  • 在“studio64.exe.vmoptions”中添加/更改以下值:

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8

于 2014-06-23T14:52:44.517 回答
6

首先检查为您的 android studio 分配了多少内存以检查是否遵循以下步骤:

文件->设置->外观和行为->外观

然后检查显示内存指示器选项,如下图红色突出显示的部分 在此处输入图像描述

在我的情况下,我的 RAM 是 12Gb,所以我已经为 android studio 6gb 分配了内存。要按照以下步骤进行编辑

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

-Xmx6g

就我而言,我将其设置为 6gb,因为我的 pc ram 为 12gb。由您决定要为您的 android studio 分配多少内存

于 2018-01-29T03:54:31.737 回答
6

现在有很多答案已经过时了。更改 Android Studio 堆大小的所需方式最近发生了变化。

用户现在应该在以下目录之一中创建自己的 vmoptions 文件;

视窗: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

苹果电脑: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

Linux: ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

新创建的*.vmoptions文件的内容应该是:

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

将 RAM 分配更改-XmX750m为另一个值。

完整的说明可以在这里找到: http ://tools.android.com/tech-docs/configuration

于 2015-11-04T16:48:45.727 回答
5

这是您在 Android Studio 3.6.1 中更改当前堆大小的方式

在 Android Studio 中的 Windows 上:

  1. 选择文件 -> 设置(将显示下面的弹出窗口)

设置对话框

  1. 选择外观和行为
  2. 选择系统设置
  3. 选择内存设置

然后将 IDE Heap Size 设置更改为您想要的值

在 Mac 上:

  1. 选择安卓工作室
  2. 选择首选项

将出现相同的弹出窗口。但是,这一次在 Mac 上称为首选项。

按照与 Windows 版 Android Studio 相同的步骤调整堆大小,希望 Preferences 对话框已显示

于 2020-03-13T16:54:04.247 回答
3

在 Windows 7 上,配置文件[INSTALL-LOCATION]\bin似乎被忽略了。根据以下 Google 文档,要修改的文件应位于此处:%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

http://tools.android.com/tech-docs/configuration

奇怪的是,从开发人员站点全新安装 Android Studio 1.1 后没有这样的文件。它们位于旧的(被忽略的)位置。一旦我复制文件(studio.exe.vmoptions在我的情况下)并修改它,更改就会受到尊重。

然而,乐趣并不止于此。有一个上限-Xmx可能与系统中的内存量有关。我只是将我的机器内存从 4Gb 提升到 16Gb,并假设我可以设置-Xmx2048m,但我发现如果我将其设置为大于1500m,Android Studio 的任何内容,都会默默地无法启动,根本不知道原因。我有更多的内存,所以看看我是否可以在那个时候增加价值会很有趣。

我希望这些附加信息会有所帮助。虽然上述所有回复在某一点上无疑是正确的(并且在某些环境中可能仍然如此),但我发现这是增加 AS 对我使用的内存的唯一方法。

于 2015-03-11T02:20:38.077 回答
3

在 Mac OSX 上,可以通过转到第一个菜单项轻松更改堆大小,Android Studio > 首选项 > 系统设置(左侧菜单)> 内存设置并在对话框中更改堆大小。

在此处输入图像描述

于 2019-10-17T14:19:23.840 回答
2

每当我使用 XML 时,我都会遇到这个Xms和内存不足的问题。Xmx我也尝试增加这个记忆,却发现它再次发生需要更长的时间。

在变得非常沮丧并几乎决定将我所有当前的项目都转换回 Eclipse(我不想这样做)之后,我找出了导致它的原因,并且能够重复这个失败并每次都阻止它。

在(文本视图)中编辑 XML 并使用“预览”渲染视图时,每次都会导致内存丢失。关闭“预览”并使用“设计”选项卡仅渲染屏幕,我可以整天使用 Android Studio,而不会崩溃。

我希望这可以得到很好的修复,因为在编辑 XML 时使用“预览”渲染会非常好,但是我很高兴我可以继续使用 Android Studio。

于 2015-01-02T04:16:34.623 回答
2

打开 studio.vmoptions 并更改 JVM 选项

studio.vmoptions 位于 /Applications/Android\ Studio.app/bin/studio.vmoptions (Mac OS)。在我的机器中,它看起来像

-Xms128m
-Xmx800m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

改成

-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

并重启 Android Studio

查看更多Android Studio 网站

于 2015-02-11T07:44:15.023 回答
2

进入 Gradle Scripts -> local.properties 并粘贴

`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`

,如果您想将其更改为 512。希望它有效!

于 2015-12-20T17:41:57.927 回答
2

从 Android Studio 1.1.0 开始,我在 Windows 7/8(64 位)上发现:

[INSTALL_DIR]\bin\studio64.exe.vmoptions被使用(如果存在),否则它总是会退回到%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

如果您希望从 管理设置%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions,只需删除安装目录中的设置即可。

于 2015-08-17T00:14:51.473 回答
2

您不应修改 bin/studio.exe.vmoptions 文件,该文件将在应用更新补丁期间进行验证。

解决方案在这里http://tools.android.com/tech-docs/configuration

将该文件复制到以下位置,然后将 -Xmx1280m 更改为您想要的任何内容。

视窗:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions 和/或 %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

%USERPROFILE%\.{FOLDER_NAME}\idea.properties

苹果电脑:

~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions ~/Library/Preferences/{FOLDER_NAME}/idea.properties

Linux:

~/.{FOLDER_NAME}/studio.vmoptions 和/或 ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties

于 2016-04-06T04:56:15.513 回答
1

可以帮助遇到此问题的人:

我编辑studio64.exe.vmoptions文件,但未能保存。

所以我用记事本++Run as Administrator模式打开了这个文件,然后保存成功。

于 2015-07-13T10:45:22.333 回答
1

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

于 2016-08-10T14:02:38.963 回答
1

如果通过更改或创建.studio.exe.vmoptions不起作用,则尝试更改gradle.properties文件并根据您的要求更改堆大小。

在我安装了 4Gb RAM 和 Android Studio 2.2 的 Windows 7 上,它确实对我有用。

正常工作且没有错误并显示“Gradle Sync 完成”

于 2016-09-26T02:50:58.900 回答
1

在 Ubuntu 上,这很简单,单击Help > Edit Custom VM Options 。IDE 询问是否为您创建文件,单击确定。

创建一个空的studio64.vmoptions文件并粘贴以下变量:

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

重启IDE,Max Heap Size增加到:4,062M

于 2020-12-07T09:10:49.073 回答