高级配置
除了 IDE 设置中可用的标准选项,GoLand 还允许您对底层平台和 Java 运行时进行底层配置。
JVM 选项
GoLand 运行在 Java 虚拟机(JVM)上,该虚拟机具有多个控制性能的选项。
用于运行 GoLand 的默认选项在 IDE 安装目录中指定:
<IDE_HOME>\bin\goland64.exe.vmoptions
GoLand.app/Contents/bin/goland.vmoptions
<IDE_HOME>/bin/goland64.vmoptions
配置 JVM 选项
请执行以下操作之一,在 配置目录中创建一份包含 JVM 选项的默认文件副本以覆盖原始文件:
在主菜单中,转到 。
如果您未打开任何项目,请在欢迎屏幕点击 配置 ,然后点击 编辑自定义 VM 选项。
如果无法启动 GoLand,请手动将包含 JVM 选项的默认文件复制到 GoLand 的 配置目录中。
如果您无权写入 GoLand 的配置目录,可以添加 GOLAND_VM_OPTIONS 环境变量,以指定包含首选 JVM 选项的文件位置。 此文件将覆盖默认文件及其配置目录副本。
定位 JVM 选项文件
如果您不确定 GoLand 是从哪里获取 JVM 选项的,请检查以下内容:
由
GOLAND_VM_OPTIONS环境变量指定的位置。 如果指定的文件存在,它将覆盖所有其他 JVM 选项文件。如果 Toolbox 应用程序管理了当前的 GoLand 实例,请打开 Toolbox 应用程序,在相关 IDE 实例旁点击
,然后选择 设置。 在 配置 下,找到 Java 虚拟机选项 并单击 编辑。如果您运行的是独立的 GoLand 实例,请检查 配置目录。
如果未在上述位置定义 JVM 选项文件,GoLand 将使用 默认 JVM 选项文件。 请勿对其进行修改。 仅用于查看 GoLand 所使用的默认选项。
常用选项
JVM 选项的默认值在大多数情况下应为最优配置。 以下是最常修改的项:
-Xmx限制 JVM 为运行 GoLand 所能分配的最大堆内存大小。 默认值取决于所使用的平台。 如果出现运行缓慢的情况,建议增加此值,例如,将其设置为 2048 MB,请将该选项更改为
-Xmx2048m。有关更多信息,请参阅 增加 IDE 的内存堆。
-Xms指定 JVM 为运行 GoLand 而分配的初始内存大小。 默认值取决于所使用的平台。 通常约为最大可用内存的一半(参见 -Xmx ),例如:
-Xms1024m。-XX:NewRatio指定堆中年轻代与老年代的大小比例。 在大多数情况下,推荐的比例为 2 到 4。 这将使年轻代的大小为老年代的 1/2 到 1/4,适用于您经常同时只处理一个项目和少量文件的情形。 但如果您经常打开新文件并在多个项目之间切换,则可能需要增大年轻代大小。 在此情况下,请尝试使用
-XX:NewRatio=1,这将使年轻代大小与老年代相同,从而使对象能更长时间地保留在年轻代中。欲了解更多信息,请参阅 Java 垃圾回收基础。
每个选项请单独一行指定。 JVM 选项文件示例:
有关可用 JVM 选项的更多信息,请参阅 java 命令参考。
平台属性
GoLand 允许您自定义各种特定于平台的属性,例如用户安装插件的路径以及支持的最大文件大小。 用于运行 GoLand 的默认属性在 IDE 安装目录中指定:
<IDE_HOME>\bin\idea.properties
GoLand.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties
配置平台属性:
请执行以下任一操作,在 配置目录中创建一个空的 idea.properties 文件,以覆盖原始文件中的值:
转到 。
如果尚未打开任何项目,请在欢迎界面中点击 配置 ,然后选择 编辑自定义属性。
如果无法启动 GoLand,请在 GoLand 的 配置目录中手动创建一个空的 idea.properties 文件。
如果您无权写入 GoLand 的配置目录,可以添加环境变量 GOLAND_PROPERTIES 来指定 idea.properties 文件的位置。 该文件中的属性将覆盖原始默认文件以及配置目录中的文件中的相应属性。
常用属性
用户通常会更改 默认 IDE 目录的位置。 有关更多信息,请参阅 更改 IDE 目录位置。
可能影响性能的限制:
idea.max.content.load.filesizeGoLand 可打开的文件最大大小(以 KB 为单位)。 处理大文件可能影响编辑器性能并增加内存消耗。 默认值为
20000。idea.max.intellisense.filesizeGoLand 提供代码辅助的最大文件大小(以 KB 为单位)。 对大型文件提供代码辅助可能会影响编辑器性能并增加内存消耗。 默认值为
2500。idea.cycle.buffer控制台循环缓冲区的最大大小(以 KB 为单位)。 如果控制台输出超过该大小,最早的行将被删除。 要禁用循环缓冲区,请设置
idea.cycle.buffer.size=disabled。idea.max.vcs.loaded.size.kb比较更改时,GoLand 用于显示过去文件内容的最大加载大小(以 KB 为单位)。 默认值为
20480。
请在单独的行中指定每个属性。 平台属性文件示例:
GoLand 提供许多其他属性,用于定义与环境(窗口管理器、启动器、文件系统等)的交互方式。 其中大多数充当隐藏设置(即未明显暴露),您可能需要在某些情况下启用或禁用。 仅在 JetBrains 支持建议的情况下更改这些属性。