Intellij IDEA 怎么设置JVM 内存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intellij IDEA 怎么设置JVM 内存相关的知识,希望对你有一定的参考价值。

参考技术A 修改IntelliJ IDEA 7.0\bin下idea.exe.vmoptions
-server
-Xverify:none
-Xms300M
-Xmx512M
-XX:+UseParNewGC
-XX:PermSize=128m
-ea

-server 使用server jvm。酌情使用,有些doc说IDEA加该选项可以提高速度。
-Xverify:none 关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间。
-Xms:是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。
-Xmx:是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大 内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你 的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。。
-XX:PermSize 永久区的大小。
-XX:+UseParNewGC 使用并行收集算法。

内存大的可以改idea.exe.vmoptions文件为:

-Xms256m
-Xmx384m
-XX:MaxPermSize=128m
-XX:NewRatio=4
-Xss128k
-Dsun.awt.keepWorkingSetOnMinimize=true
-server

还有是idea.properties 可以修改一些配置,比如缓冲区设置到C盘外的其他盘下
除了对idea启动的内存分配外,还有:
1、你的C盘空闲是否足够,因为idea会在c盘你的用户目录下建立缓存。如果你的c盘空间小,运转起来会比较累。
2、你的project是否臃肿。因为默认的idea会将所有文件都当成project的文件,而其实我们需要在idea里编辑的基本都是程序文 件。而 class文件、jar文件、doc文件等等都是不需要的。打开module setting界面,切换到source选项把不属于程序文件的都exclude掉,大大降低idea的负荷。

IntelliJ IDEA VM options(转)

Custom IntelliJ IDEA VM options

# Custom IntelliJ IDEA VM options

##################JVM模式############################

# IDEA的JVM以Server模式启动(新生代默认使用ParNew)
-server


##################内存分配###########################

# 堆初始值占用3G,意味着IDEA启动即分配3G内存
-Xms3g

# 堆最大值占用3G
-Xmx3g

# 强制JVM在启动时申请到足够的堆内存(否则IDEA启动时堆初始大小不足3g)
-XX:+AlwaysPreTouch

# 年轻代与老年代比例为1:3(默认值是1:4),降低年轻代的回收频率
-XX:NewRatio=3

# 栈帧大小为16m
-Xss16m

##################老年代回收器########################

# 使用CMS老年代回收器
-XX:+UseConcMarkSweepGC

# CMS的重新标记步骤:多线程一起执行
-XX:+CMSParallelRemarkEnabled

# CMS的并发标记步骤:启用4个线程并发标记(理论上越多越好,前提是CPU核心足够多)
-XX:ConcGCThreads=8


##################JIT编译器###########################

# 代码缓存,用于存放Just In Time编译后的本地代码,如果塞满,JVM将只解释执行,不再编译native代码。
-XX:ReservedCodeCacheSize=512m

# 分层编译,JIT编译优化越来越好,IDEA运行时间越久越快
-XX:+TieredCompilation

# 节省64位指针占用的空间,代价是JVM额外开销
#-XX:+UseCompressedOops

# 增大软引用在JVM中的存活时长(堆空闲空间越大越久)
-XX:SoftRefLRUPolicyMSPerMB=50

# 设为false Idea会提示无法利用Https更新
-Djsse.enableSNIExtension=true

-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:MaxJavaStackTraceDepth=10000
-Dide.no.platform.update=true

 

 

以上是关于Intellij IDEA 怎么设置JVM 内存的主要内容,如果未能解决你的问题,请参考以下文章

2021新版intelliJ idea 单元测试设置jvm参数的地方

2021新版intelliJ idea 单元测试设置jvm参数的地方

intellij Idea运行时经常卡住

IntelliJ IDEA设置JVM运行参数

IntelliJ IDEA之如何设置JVM运行参数

IntelliJ IDEA优化总结