JVM参数设置模版

-Xmx4g \ 最大堆内存
-Xms4g \ 初始化堆内存
-Xmn1g \ 年轻代大小
-XX:SurvivorRatio=10 \ 伊甸园:幸存1:幸存2=10:1:1
-XX:MetaspaceSize=256m \ 元空间高水位线,默认21m
-XX:MaxMetaspaceSize=512m \ 元空间最高水位线

-server \
-XX:LargePageSizeInBytes=128M \ 单个内存页大小,默认4M
-XX:SoftRefLRUPolicyMSPerMB=1000 \ 每MB空闲内存空间,软饮用对象存活时间 -->1000
-XX:+UseFastAccessorMethods \ get,set 方法转成本地代码
-XX:+UnlockDiagnosticVMOptions \ 解锁JVM诊断参数
-XX:+UnlockExperimentalVMOptions \ 解锁JVM实验参数
-XX:+UseConcMarkSweepGC \ 老年代使用CMS
-XX:+CMSParallelRemarkEnabled \ CMS开启并行收集
-XX:+CMSClassUnloadingEnabled \
-XX:+UseCMSInitiatingOccupancyOnly \ 只有在老年代在使用了初始化的比例后当前收集器启动收集
-XX:CMSInitiatingOccupancyFraction=80 \ 使用80%后,CMS开始收集
-XX:+UseParNewGC \ 新生代使用ParNew
-XX:ParallelGCThreads=4 \ 并行GC线程数
-Xloggc:/logs/gc.log \ GC日志
-XX:+UseGCLogFileRotation \ GC日志开启循环写入
-XX:NumberOfGCLogFiles=5 \ GC日志文件数量
-XX:GCLogFileSize=10M" \ GC日志大小
-XX:+HeapDumpOnOutOfMemoryError \ OOM时自动生成dump文件
-XX:HeapDumpPath=/ \ dump文件路径
-XX:+PrintGCDetails \ 打印输出详细的GC收集日志的信息
-XX:+PrintTenuringDistribution \ 在每次新生代GC时,打印出幸存区中对象的年龄分布
-XX:+PrintGCTimeStamps \ 打印CG发生的时间戳
-XX:+PrintClassHistogram \ 打印类信息
-XX:+PrintHeapAtGC \ 打印GC前后堆信息
-XX:+PrintFlagsFinal 打印备查参数
### 如何在 IntelliJ IDEA 中配置 JVM 参数 #### 配置方法概述 为了在 IntelliJ IDEA 中设置 JVM 启动参数,可以按照以下说明操作。这些步骤适用于特定版本的 IntelliJ IDEA(如 2021.2.2),并基于实际实践经验[^2]。 --- #### 方法一:通过 `idea.properties` 文件修改 可以在 IntelliJ IDEA 的安装目录下找到 `bin/idea.properties` 文件,在该文件中添加或JVM 参数的相关配置项。此方法适合高级用户,需谨慎操作以免影响 IDE 正常运行[^1]。 --- #### 方法二:通过命令行启动时指定参数 如果希望临时更改 JVM 参数而不永久保存到配置文件中,可以通过命令行启动 IntelliJ IDEA 并附加 `-vmoptions` 或其他 VM 参数。例如: ```bash ./idea.sh -J-Xmx2g -J-Xms512m ``` 上述命令设置了最大堆内存为 2GB 和初始堆内存为 512MB。这种方式不会改变默认配置文件中的内容。 --- #### 方法三:编辑 `idea64.exe.vmoptions` 或 `idea.vmoptions` 这是最常见也是推荐的方法之一。具体步骤如下: 1. **定位 vmoptions 文件** 找到 IntelliJ IDEA 安装目录下的 `bin` 文件夹,其中会存在两个主要的 `.vmoptions` 文件: - 对于 Windows/Linux 用户,默认是 `idea64.exe.vmoptions`。 - macOS 用户则对应的是 `/Contents/bin/idea.vmoptions`。 2. **打开并编辑文件** 使用任意文本编辑器打开目标文件,并根据需求添加必要的 JVM 参数。常见的参数包括但不限于: - 堆大小控制:`-Xms512m`, `-Xmx2g` - GC 日志记录:`-XX:+PrintGCDetails -Xloggc:gc.log` - 试端口启用:`-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005` 3. **保存更改** 编辑完成后保存文件,确保语法无误以防止启动失败。 --- #### 方法四:环境变量 JAVA_HOME 设置辅助 虽然这不是直接配置 JVM 参数的方式,但如果 JDK 版本不匹配可能会引发兼容性问题。因此建议确认系统已正确定义了 `JAVA_HOME` 变量指向正确的 JDK 安装路径。例如对于 Windows 系统可设为 `"D:\jdk-11.01"`[^3]。 --- #### 示例代码片段展示 以下是典型的 `idea64.exe.vmoptions` 文件内容模板供参考: ```properties -server -Xms512m -Xmx2g -XX:ReservedCodeCacheSize=512m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -ea -Djb.restart.code=88 -Dide.no.platform.update=true -Dfile.encoding=UTF-8 ``` 以上示例展示了如何合理分配资源以及化垃圾回收机制等重要方面。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值