高级配置
除 IDE 设置中提供的标准选项外,PyCharm 还允许您对底层平台和 Java 运行时执行低级配置。
JVM 选项
PyCharm 运行在 Java 虚拟机(JVM)之上,该虚拟机具有用于控制其性能的各种选项。
用于运行 PyCharm 的默认选项在 IDE 安装目录中指定:
<IDE_HOME>\bin\pycharm64.exe.vmoptions
PyCharm.app/Contents/bin/pycharm.vmoptions
<IDE_HOME>/bin/pycharm64.vmoptions
配置 JVM 选项
通过以下任一方式在 配置目录 中创建默认 JVM 选项文件的副本,以覆盖原始文件:
在主菜单中,转到 。
如果无法启动 PyCharm,请将默认 JVM 选项文件手动复制到 PyCharm 的 配置目录。
如果您没有 PyCharm 配置目录的写入权限,您可以添加 PYCHARM_VM_OPTIONS 环境变量,以指定包含您首选 JVM 选项的文件的位置。 此文件将同时覆盖原始默认文件以及位于 PyCharm 配置目录中的副本。
定位 JVM 选项文件
如果您不确定 PyCharm 从何处获取其 JVM 选项,请检查以下内容:
由
PYCHARM_VM_OPTIONS环境变量指定的位置。 如果指定的文件存在,它将覆盖所有其他 JVM 选项文件。如果当前的 PyCharm 实例由 Toolbox 应用管理,请打开 Toolbox 应用,在相关 IDE 实例旁点击
,然后选择 设置。 在 配置 下,找到 Java 虚拟机选项 ,并点击 编辑。如果您运行的是独立的 PyCharm 实例,请检查 配置目录。
如果在上述位置都未定义 JVM 选项文件,PyCharm 将使用 默认 JVM 选项文件。 请勿修改该文件。 仅将其用于查看 PyCharm 使用的默认选项。
常用选项
在大多数情况下,JVM 选项的默认值应该是最佳的。 以下是最常修改的选项:
-Xmx限制 JVM 在运行 PyCharm 时可分配的最大堆大小。 默认值取决于平台。 如果您遇到速度变慢的问题,您可以增大此值。例如,要将该值设置为 2048 兆字节,请将此选项更改为
-Xmx2048m。有关详细信息,请参阅 增大 IDE 的堆内存。
-Xms指定 JVM 为运行 PyCharm 分配的初始堆大小。 默认值取决于平台。 通常设置为最大允许内存的一半左右(请参见 -Xmx ),例如
-Xms1024m。-XX:NewRatio指定堆中新生代与老年代大小的比率。 在大多数情况下,建议将该比率设置在 2 到 4 之间。 这样将把新生代的大小分别设为老年代的 1/2 到 1/4,当您经常只处理一个项目且每次只打开少量文件时,这样的设置较为合适。 但是,如果您经常打开新文件并在多个项目之间切换,则可能需要增大新生代。 在这种情况下,请尝试设置
-XX:NewRatio=1,这会使新生代与老年代一样大,从而允许对象在新生代中停留更长时间。有关详细信息,请参阅 Java 垃圾回收基础。
每个选项单独占一行。 示例 JVM 选项文件:
有关可用 JVM 选项的更多信息,请参阅 java 命令参考。
平台属性
PyCharm 允许您自定义各种特定于平台的属性,例如用户安装的插件路径以及支持的最大文件大小。 用于运行 PyCharm 的默认属性在 IDE 安装目录中指定:
<IDE_HOME>\bin\idea.properties
PyCharm.app/Contents/bin/idea.properties
<IDE_HOME>/bin/idea.properties
配置平台属性:
通过以下任一方式在 配置目录 中创建一个空的 idea.properties 文件,以覆盖原始文件中的值:
转到 。
如果无法启动 PyCharm,请在 PyCharm 的 配置目录 中手动创建一个空的 idea.properties 文件。
如果您没有 PyCharm 配置目录的写入权限,您可以添加 PYCHARM_PROPERTIES 环境变量,以指定 idea.properties 文件的位置。 此文件中的属性将覆盖原始默认文件以及位于 PyCharm 配置目录中的文件中的相应属性。
常用属性
用户经常更改 默认 IDE 目录 的位置。 有关更多信息,请参阅 更改 IDE 目录的位置。
可能影响性能的限制:
idea.max.content.load.filesizePyCharm 可打开的文件的最大大小(以千字节为单位)。 处理大型文件可能会影响编辑器性能并增加内存占用。 默认值为
20000。idea.max.intellisense.filesizePyCharm 为其提供编码辅助的文件的最大大小(以千字节为单位)。 对大型文件提供编码辅助可能会影响编辑器性能并增加内存占用。 默认值为
2500。idea.cycle.buffer控制台循环缓冲区的最大大小(以千字节为单位)。 如果控制台输出大小超过此值,将删除最旧的行。 要禁用循环缓冲区,请将其设置为
idea.cycle.buffer.size=disabled。idea.max.vcs.loaded.size.kb当 比较更改 时,PyCharm 为显示过去的文件内容而加载的最大大小(以千字节为单位)。 默认值为
20480。
每个属性单独占一行。 示例平台属性文件:
PyCharm 还提供了若干定义与环境(窗口管理器、启动器、文件系统等)交互方式的其他属性。 其中大多数类似于隐藏设置(即并不会明显呈现),在某些情况下,您可能需要启用或禁用它们。 仅在 JetBrains 支持 的建议下更改这些属性。