JVM 选项PhpStorm 运行在 Java Virtual Machine (JVM) 上,它有各种选项来控制其性能。
用于运行 PhpStorm 的默认选项在 IDE 安装目录中指定:
PhpStorm.app/Contents/bin/phpstorm.vmoptions
不要更改默认文件中的 JVM 选项,因为在 PhpStorm 更新时会被替换。 此外,在 macOS 中,编辑此文件会破坏应用程序签名。
配置 JVM 选项要执行以下操作之一,以在将覆盖原始文件的 配置目录 中创建一个包含 JVM 选项的默认文件副本:
在主菜单中,进入 帮助 | 编辑自定义 VM 选项.
如果您没有任何项目处于打开状态,请在欢迎屏幕上点击 配置 ,然后点击 编辑自定义 VM 选项。
如果您不能启动 PhpStorm,请手动将包含 JVM 选项的默认文件复制到 PhpStorm 配置目录。
如果您没有 PhpStorm 配置目录的写入权限,您可以添加 PHPSTORM_VM_OPTIONS 环境变量来指定包含您偏好 JVM 选项文件的位置。 此文件将覆盖默认文件和位于 PhpStorm 配置目录中的副本。
如果您使用 Toolbox App,它会管理安装和配置目录,并让您为每个 IDE 实例配置 JVM 选项。 打开 Toolbox App,点击 下拉图标,然后选择 设置。
查找 JVM 选项文件如果您不确定 PhpStorm 从哪里获取其 JVM 选项,请检查以下内容:
由 PHPSTORM_VM_OPTIONS 环境变量指定的位置。 如果指定的文件存在,它将覆盖所有其他 JVM 选项文件。
如果 Toolbox App 管理您的当前 PhpStorm 实例,请打开 Toolbox App,点击 旁边的相关 IDE 实例,然后选择 设置。 在 配置 下,找到 Java 虚拟机选项 并点击 编辑。
如果您正在运行独立的 PhpStorm 实例,请检查 配置目录。
如果在先前的位置中没有定义 JVM 选项文件,PhpStorm 将使用 默认 JVM 选项文件。 不要修改它。 仅用于检查 PhpStorm 使用的默认选项。
常用选项大多数情况下,JVM 选项的默认值应是最佳的。 以下是最常被修改的:
-Xmx限制 JVM 可为运行 PhpStorm 分配的最大内存堆大小。 默认值取决于平台。 如果您遇到速度变慢的问题,您可能需要增加此值,例如,将此值设置为 2048 兆字节,将此选项更改为 -Xmx2048m。
有关更多信息,请参见 增加 IDE 的内存堆。
-Xms指定 JVM 在运行 PhpStorm 时分配的初始内存。 默认值取决于平台。 通常设置为允许最大内存(请参见 -Xmx )的一半,例如, -Xms1024m。
-XX:NewRatio指定堆中年轻代与老年代大小之间的比例。 在大多数情况下,推荐的比例是 2 到 4。 这将把新生代的大小设置为老年代的1/2到1/4,这在您经常只处理一个项目和少数文件时非常有用。 但是,如果您经常打开新文件并在多个项目之间切换,您可能需要增加 young generation。 在这种情况下,请尝试设置 -XX:NewRatio=1 ,这将使年轻代与老年代一样大,从而允许对象在年轻代中停留更长时间。
如需更多信息,请参见 Java Garbage Collection Basics。
请将每个选项单独列在一行。 JVM 选项文件示例:
-Xmx4G
-Xms2G
-XX:NewRatio=4
有关可用 JVM 选项的更多信息,请参阅 java 命令参考。