在开发当中,IDEA 默认服务启动要占用1G内存。
配置参数
//设置堆的最小值
-Xms512m
//设置堆的最大值
-Xmx512m
//设置新生代大小
-Xmn256m
//设置初始Metaspace空间的大小
-XX:MetaspaceSize=256m
-XX:+HeapDumpOnOutOfMemoryError
配置方式
在IDEA中,通过 运行调试配/配置 -- 编辑配置 -- 选中期望的应用程序之后在 构建并运行中 -- 修改选项 -- 选择 增加虚拟机选项, 将如下配置信息填入到 虚拟机选项 中:
为了在测试时可以更明显的看出来,此处假设配置的jvm堆大小为 128MB。 按各自的实际情况自行调整。 -Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=64m -XX:+HeapDumpOnOutOfMemoryError
运行检测工具(检测工具源码见 github/whosly/claude-stars ),输出信息如下:
JVM信息报告 - Tue Sep 23 16:51:44 CST 2025
================================================================================
【内存信息】
------------------------------------------------------------
堆内存初始大小(MB) : 128.00
堆内存已使用(MB) : 7.00
堆内存提交大小(MB) : 128.00
堆内存最大限制(MB) : 128.00
堆内存使用率 : 5.47%
非堆内存初始大小(MB) : 7.31
非堆内存已使用(MB) : 6.95
非堆内存提交大小(MB) : 11.56
非堆内存最大限制(MB) : 无限制
非堆内存使用率 : 60.11%
JVM总内存(MB) : 128.00
JVM空闲内存(MB) : 120.50
JVM最大内存(MB) : 128.00
评论区