美文网首页
JVM性能调优

JVM性能调优

作者: 淡季的风 | 来源:发表于2021-05-09 22:32 被阅读0次

JVM常用参数

  • -Xss 栈内存大小。
    设置单个线程栈大小、一般默认521-1024Kb。
    单个线程栈大小跟操作系统和JDK版本都有关系。
    -Xss = -XX:ThreadStackSize

  • -Xmx 最大堆内存。
    默认物理内存的1/4。
    -Xmx = -XX:MaxHeapSize

  • -Xms 初始堆内存大小。
    默认物理内存的1/64。
    建议 -Xms和-Xmx 的内存大小一致, 避免频繁分配调整内存空间。
    -Xms = -XX:InitialHeapSize

  • -XX:MetaspaceSize 元空间内存扩容触发FGC的初始阈值
    默认是21807104(约20.8m), 表示元空间不断扩容到该值时就会触发Full GC。
    如果该参数配置的太小,会频繁导致FullGC, 甚至OOM。

  • -XX:MaxMetaspaceSize 元空间最大内存大小
    元空间存储的时类的信息, 随着类加载越来越多,元空间会不断扩容, 指导-XX:MetaSpaceSize指定值, 就会触发Full GC。
    -XX:MaxMetaspaceSize代表元空间最大内存大小, 默认是几乎无穷大。
    建议:这两个值设置一样大小,具体可以在服务运行一段时间后查看服务实际占用大小。

相关文章

网友评论

      本文标题:JVM性能调优

      本文链接:https://www.haomeiwen.com/subject/lfglrltx.html