标签:需要 tps 特性 最大堆 系统内存 设置 最佳实践 四分 很多
堆大小的设置规则
如果垃圾回收发生的频率比你想的要多很多,那么可以在启动JVM的时候为其配置更大的最大堆大小值。堆被填满的时间越久,就越能降低垃圾回收发生的频率。最大堆大小值可以在启动JVM的时候,用-Xmx参数来设定。默认的最大堆大小是被设置为可用的操作系统内存的四分之一,或者最小1GB。
如果问题出在经常重新分配内存,那么你可以把初始化堆大小设置为和最大堆大小一样。这就意味着JVM永远不需要为堆重新分配内存。但这样做就会失去动态堆大小适配的优化,堆的大小从一开始就被固定下来。配置初始化对大小是在启动JVM,用-Xms来设定。默认初始化堆大小会被设定为操作系统可用的物理内存的六十四分之一,或者设置一个最小值。这个值是根据不同的平台来确定的
《深入理解Java虚拟机:JVM高级特性与最佳实践》
参考地址:
标签:需要 tps 特性 最大堆 系统内存 设置 最佳实践 四分 很多
原文地址:https://www.cnblogs.com/otways/p/12549265.html