JVM优化

Posted otways

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM优化相关的知识,希望对你有一定的参考价值。

堆大小的设置规则

如果垃圾回收发生的频率比你想的要多很多,那么可以在启动JVM的时候为其配置更大的最大堆大小值。堆被填满的时间越久,就越能降低垃圾回收发生的频率。最大堆大小值可以在启动JVM的时候,用-Xmx参数来设定。默认的最大堆大小是被设置为可用的操作系统内存的四分之一,或者最小1GB。

如果问题出在经常重新分配内存,那么你可以把初始化堆大小设置为和最大堆大小一样。这就意味着JVM永远不需要为堆重新分配内存。但这样做就会失去动态堆大小适配的优化,堆的大小从一开始就被固定下来。配置初始化对大小是在启动JVM,用-Xms来设定。默认初始化堆大小会被设定为操作系统可用的物理内存的六十四分之一,或者设置一个最小值。这个值是根据不同的平台来确定的

 

《深入理解Java虚拟机:JVM高级特性与最佳实践》

参考地址:

https://mp.weixin.qq.com/s?src=11&timestamp=1584888251&ver=2232&signature=KbJnFzkQQtSuN4AAfSRnEBzrKTrYMDlLKTFecw6MhOpryEJYb8Sf8gZUNdDsPNE6TfvTcBwBMcMP4657Dz5Nk-Jr-6JvMMSfyxIcOWGTSFedWQdQouyFAEtwDf*a3ZgC&new=1

以上是关于JVM优化的主要内容,如果未能解决你的问题,请参考以下文章

听说 JVM 性能优化很难?今天我小试了一把!

JVM总结:晚期(运行期)优化

为啥要对jvm做优化?

JVM性能优化,第2部分:编译器JVM

为啥要对jvm做优化?

JVM之JIT优化技术