高级配置
除了一些在 IDE 设置中可用的标准选项,DataGrip 还使您能够执行底层平台和 Java 运行时的低级别配置。
JVM 选项
DataGrip 运行在 Java Virtual Machine (JVM) 上,它有各种选项来控制其性能。
用于运行 DataGrip 的默认选项在 IDE 安装目录中指定:
<IDE_HOME>\bin\datagrip64.exe.vmoptions
DataGrip.app/Contents/bin/datagrip.vmoptions
<IDE_HOME>/bin/datagrip64.vmoptions
配置 JVM 选项
要执行以下操作之一,以在将覆盖原始文件的 配置目录 中创建一个包含 JVM 选项的默认文件副本:
在主菜单中,进入 .
如果您没有任何项目处于打开状态,请在欢迎屏幕上点击 配置 ,然后点击 编辑自定义 VM 选项。
如果您不能启动 DataGrip,请手动将包含 JVM 选项的默认文件复制到 DataGrip 配置目录。
如果您没有 DataGrip 配置目录的写入权限,您可以添加 DATAGRIP_VM_OPTIONS 环境变量来指定包含您偏好 JVM 选项文件的位置。 此文件将覆盖默认文件和位于 DataGrip 配置目录中的副本。
查找 JVM 选项文件
如果您不确定 DataGrip 从哪里获取其 JVM 选项,请检查以下内容:
由
DATAGRIP_VM_OPTIONS环境变量指定的位置。 如果指定的文件存在,它将覆盖所有其他 JVM 选项文件。如果 Toolbox App 管理您的当前 DataGrip 实例,请打开 Toolbox App,点击
旁边的相关 IDE 实例,然后选择 设置。 在 配置 下,找到 Java 虚拟机选项 并点击 编辑。如果您正在运行独立的 DataGrip 实例,请检查 配置目录。
如果在先前的位置中没有定义 JVM 选项文件,DataGrip 将使用 默认 JVM 选项文件。 不要修改它。 仅用于检查 DataGrip 使用的默认选项。
常用选项
大多数情况下,JVM 选项的默认值应是最佳的。 以下是最常被修改的:
-Xmx限制 JVM 可为运行 DataGrip 分配的最大内存堆大小。 默认值取决于平台。 如果您遇到速度变慢的问题,您可能需要增加此值,例如,将此值设置为 2048 兆字节,将此选项更改为
-Xmx2048m。有关更多信息,请参阅 增加 IDE 的内存堆。
-Xms指定 JVM 在运行 DataGrip 时分配的初始内存。 默认值取决于平台。 通常设置为允许最大内存(请参见 -Xmx )的一半,例如,
-Xms1024m。-XX:NewRatio指定堆中年轻代与老年代大小之间的比例。 在大多数情况下,推荐的比例是 2 到 4。 这将把新生代的大小设置为老年代的1/2到1/4,这在您经常只处理一个项目和少数文件时非常有用。 但是,如果您经常打开新文件并在多个项目之间切换,您可能需要增加 young generation。 在这种情况下,请尝试设置
-XX:NewRatio=1,这将使年轻代与老年代一样大,从而允许对象在年轻代中停留更长时间。如需更多信息,请参见 Java Garbage Collection Basics。
请将每个选项单独列在一行。 JVM 选项文件示例:
有关可用 JVM 选项的更多信息,请参阅 java 命令参考。
平台属性
DataGrip 使您可以自定义各种特定平台的属性,例如用户安装插件的路径和支持的最大文件大小。 默认用于运行DataGrip的属性在 IDE 安装目录中指定:
<IDE_HOME>\bin\idea.properties
DataGrip.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties
配置平台属性:
要在 配置目录 中创建一个空的 idea.properties 文件,以覆盖原始文件中的值,请执行以下操作之一:
转到 。
如果您当前没有打开任何项目,请在欢迎屏幕上点击 配置 ,然后选择 编辑自定义属性。
如果您无法启动 DataGrip,请在 DataGrip 配置目录 中手动创建一个空的 idea.properties 文件。
如果您没有 DataGrip 配置目录的写入权限,您可以添加 DATAGRIP_PROPERTIES 环境变量来指定 idea.properties 文件的位置。 此文件中的属性将覆盖原始默认文件和 DataGrip 配置目录中的相应属性。
常用属性
用户经常更改 默认 IDE 目录的位置。 更多信息请参阅 更改 IDE 目录的位置。
可能影响性能的限制:
idea.max.content.load.filesizeDataGrip 能够打开的文件最大尺寸(以千字节为单位)。 处理大文件可能会影响编辑器性能并增加内存消耗。 默认值为
20000。idea.max.intellisense.filesizeDataGrip 提供编码辅助的文件最大尺寸(单位:千字节)。 “大文件的编码辅助可能会影响编辑器性能并增加内存消耗。” 默认值为
2500。idea.cycle.buffer控制台循环缓冲区的最大大小(以千字节为单位)。 如果控制台输出大小超过此值,最旧的行将被删除。 要禁用循环缓冲区,请设置
idea.cycle.buffer.size=disabled。idea.max.vcs.loaded.size.kbDataGrip 加载以显示比较更改时过去文件内容的最大大小(以 KB 为单位)。 默认值为
20480。
请在单独的行中指定每个属性。 示例平台属性文件:
DataGrip 提供许多其他属性来定义与环境(窗口管理器、启动器、文件系统等)的交互。 大多数情况下,它们就像隐藏设置(即它们并未明显显示出来),您在某些情况下可能需要启用或禁用。 仅在获得 JetBrains 支持团队建议时更改这些属性。