vmoptions默认配置_idea VM options参数优化

idea 如果不优化相关的配置会很卡,而且热加载也会很慢,每一次保存都在那儿等很久,所以配置好 VM options会好很多。

具体操作如下:

1.打开设置页面  Settings

2.选择:Bulid,Execution,Deployment>Bulid Tools>Maven>Runner

3.找到:VM Options

5.Apply

e57cd1dc8c9f33bb9c8e546e53d70a6c.png

vm options 优化参数如下:

-Xms2048m

-Xmx2048m

-XX:MaxMetaspaceSize=512m

-XX:MetaspaceSize=512m

-XX:InitialBootClassLoaderMetaspaceSize=64M

-XX:NewRatio=2

-XX:SurvivorRatio=8

-XX:MaxTenuringThreshold=6

-XX:+UseConcMarkSweepGC

-XX:CMSFullGCsBeforeCompaction=5

-XX:+CMSParallelRemarkEnabled

-XX:+CMSClassUnloadingEnabled

-Xss1024k

-XX:+DisableExplicitGC

-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses

-XX:ReservedCodeCacheSize=240m

-XX:SoftRefLRUPolicyMSPerMB=50

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-XX:+HeapDumpOnOutOfMemoryError

-XX:-OmitStackTraceInFastThrow

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:D:/temp/gclog/idea.gc.log

-XX:+PrintHeapAtGC

### IDEAVM Options 参数设置和修改方法 #### 什么是 `vmoptions` 文件? `vmoptions` 是 JetBrains 系列 IDE(如 IntelliJ IDEA、WebStorm、PyCharm 等)中的一个重要配置文件,用于调整 JVM 启动参数。通过该文件可以优化内存分配、线程数以及其他性能相关的选项[^1]。 --- #### 如何找到并编辑 `vmoptions` 文件? 对于不同操作系统,`vmoptions` 文件的位置有所不同: - **Windows**: 可以在安装目录下找到两个主要的 `.vmoptions` 文件: - `idea.exe.vmoptions`: 对应于标准模式启动。 - `idea64.exe.vmoptions`: 对应于 64 位模式启动。 编辑方式:使用任意文本编辑器打开上述文件即可进行修改。 - **macOS**: macOS 下的 `.vmoptions` 文件通常位于用户的 Library 目录中,具体路径如下: `/Users/{用户名}/Library/Preferences/{IDE名称}/{ide}.vmoptions` 例如:Rider 的路径可能是 `/Users/xxx/Library/Preferences/Rider2019.3/rider.vmoptions`[^2]。 如果找不到对应的文件,可能是因为尚未创建默认版本,在这种情况下可以通过手动新建或者从模板复制生成。 --- #### 常见的 JVM 参数及其作用 以下是常用的 JVM 参数列表及解释[^3]: | 参数 | 描述 | |--------------------------|----------------------------------------------------------------------| | `-Xms{size}` | 设置初始堆大小 (e.g., `-Xms512m`) | | `-Xmx{size}` | 设置最大堆大小 (e.g., `-Xmx2g`, 表示 2GB) | | `-XX:+UseG1GC` | 使用 G1 垃圾回收算法 | | `-XX:MaxPermSize={size}` | 设置永久代的最大容量 (适用于 JDK8 及更早版本, e.g., `-XX:MaxPermSize=256m`) | | `-XX:MetaspaceSize={size}`| 设置元空间初始大小 (JDK9+ 替代 Permanent Generation) | 注意:某些旧版参数(如 `-XX:MaxPermSize`)已被废弃或替换为新的元空间管理机制 (`-XX:MetaspaceSize`)。 --- #### 修改注意事项 1. **备份原始文件**:在更改之前建议先保存一份副本以防意外损坏导致 IDE 无法正常运行。 2. **语法准确性**:每行仅写入一条命令;确保无多余空格或其他非法字符存在。 3. **重启生效**:完成编辑之后需重新启动 IDE 才能使新设定被加载应用。 --- #### 示例代码片段 下面是一个典型的 `vmoptions` 配置例子: ```properties -Xms512m -Xmx2048m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false ``` 此样例设置了最小堆内存为 512 MB ,最大可达 2 GB,并启用了 G1 Garbage Collector 来提高垃圾收集效率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值