jvm常见的调优参数

r囧r小猫 2021-12-01 12:36 395阅读 0赞

常见jvm调优参数总结

Java1.7的jvm参数查看一下官方网站。
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
Java1.8
http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html
Hotspotvm知识查看一下官方网站。
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.html
主要的参数是:堆的大小、栈的大小、新生代和老年代的比值、新生代中eden和s0、s1的比值。
-Xms:初始堆大小,默认是物理内存的1/64。默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到–Xmx的最大限制。例如:-Xms 20m。
-Xmx:最大堆大小。默认是物理内存的1/4 默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。
-XX:NewSize=n:设置年轻代大小(初始值)。
-XX:MaxNewSize:设置年轻代最大值。
**-XX:NewRatio=n:**设置年轻代和年老代的比值。
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。
-XX:PermSize(1.8之后改为MetaspaceSize) 设置持久代(perm gen)初始值,默认是物理内存的1/64。
-XX:MaxPermSize=n:(1.8之后改为MaxMetaspaceSize)设置最大持久代大小。
-Xss:每个线程的堆栈大小。

发表评论

表情:
评论列表 (有 0 条评论,395人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jvm 参数

    JVM参数调优需要基于应用的具体行为来决定,通常涉及到调整内存大小和选择垃圾收集器。这些设置在实际应用部署时非常重要,影响着程序的性能和稳定性。为了深入理解这些参数背后的...

    相关 JVM参数

    堆设置 \-Xss8m 设置栈空间 \-Xms6g :初始堆大小 \-Xmx6g :最大堆大小 \-Xmn5g 年轻代大小 \-XX:NewSize=n :设置年轻代

    相关 JVM参数

    说明 :原文参考蚂蚁课堂余胜军老师。   Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟

    相关 JVM参数

    不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择[不同的GC策略][GC],调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中

    相关 JVM参数

    前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值