JVM内存的系统级的调优主要的目的是减少Minor GC的频率和Full GC的次数,过多的Minor GC和Full GC是会占用很多的系统资源,影响系统的吞吐量
概念
– -Xss:规定了每个线程虚拟机栈(堆栈)的大小
JDK5.0以后每个线程堆栈大小为1M。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
– -Xms:堆的初始值
– -Xmx:堆可以达到的最大值
注:Xms一般设置为Xmx同等大小,因为系统扩容时容易引起内存抖动,影响程序运行时的稳定性;同时以避免每次垃圾回收完成后JVM重新分配内存。
补充学习
Java内存模型及性能优化