JVM三大性能调优参数 -Xms -Xmx -Xss 简述

和自甴很熟 提交于 2020-02-22 22:06:08

JVM内存的系统级的调优主要的目的是减少Minor GC的频率和Full GC的次数,过多的Minor GC和Full GC是会占用很多的系统资源,影响系统的吞吐量

概念

- -Xss:规定了每个线程虚拟机栈(堆栈)的大小
JDK5.0以后每个线程堆栈大小为1M。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。

- -Xms:堆的初始值

- -Xmx:堆可以达到的最大值

:Xms一般设置为Xmx同等大小,因为系统扩容时容易引起内存抖动,影响程序运行时的稳定性;同时以避免每次垃圾回收完成后JVM重新分配内存。

补充学习

Java内存模型及性能优化

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!