概述之前的日志中介绍了 jvm 内存管理和垃圾收集的相关内容,结合这些理论知识,通过合理设置参数才能将系统的性能得以提升 JVM 主要参数基本的设置参数JVM 设置参数的主要含义参数名称含义默认值说明-Xms最小堆大小物理内存的 1/64(<1GB)空闲堆内存小于40%(通过 MinHeapFreeRatio 参数可调整该阈值)时,jvm 会增大堆直到 -Xmx-Xmx最大堆大小物理内存的 1/4(<1GB)空闲堆内存大于70%(通过 MaxHeapFreeRatio 参数可以调整该阈值)时,jvm 会减小堆直到 -Xms-Xmn新生代大小无指 Eden 与两个 Survivor 空间之和,Sun 官方推荐配置为整个堆的 3/8-XX:PermSize方法区(永久代)大小物理内存的 1/64--Xss每个线程的堆栈大小1M--XX:ThreadStackSize线程堆栈大小1M主线程以 -Xss 设置为主,其他线程以该设置为主,一般采用默认值即可-XX:NewRadio新生代与老年代大小的比值无Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置-XX:SurvivorRatioEden 区域 Survivor 区大小的比值无--XX:LargePageSizeInBytes内存页大小128M不可设置过大-XX:+UseF