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

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

概念

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

- -Xms:堆的初始值

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

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

补充学习

Java内存模型及性能优化

代码交流 2021