JVM调优

Posted gw977

tags:

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

不管看多少面试官都会问出我没见过的问题。。OTZ

1. 调大内存Page Size提升性能

计算机内存一般有虚拟地址和物理地址,而计算机用Paging来管理虚拟地址与物理地址间的映射。Page - Page frame。这种映射关系通常被存储在物理内存的Page Table中,但寻找对应的Page通常比较耗费时间,因此又引入了TLB存储可能会被用到的页(FIFO, LRU, LFU等算法实现置换)。

TLB的存储是有限的,因此,如果增大Page的大小,就可以增大TLB的命中率,减少搜索对应Page的时间。(理论上会附赠更多的内存碎片)

因此JVM调优中,可以通过增大系统的分页,以及JVM Heap Size,可以优化性能。(4-64MB)

缺点:每页size变大导致JVM在计算Heap内部分区(perm, new, old)内存占用比例时,会出现超出正常值的划分。最坏情况下是,某个区会多占用一个页的大小。

 

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

JVM调优经验分享

JVM性能调优1:JVM性能调优理论及实践(收集整理)

JVM性能调优

JVM性能调优

jvm性能调优都做了啥

JVM参数调优详解