5.6JVM性能調優方法簡介

JVM性能調優方法簡介

在這裏插入圖片描述

一、前言

爲了提升系統的性能,開發人員可以從系統的各個角度和層次對系統進行優化。除了開篇講到的代碼層面優化外,在軟件架構上、JVM虛擬機層、數據庫以及操作系統層面都可以通過各種方法進行調優,從而在整體上提升系統的性能。那本小計結將着重講解下JVM虛擬機層面調優的一些方法。

二、JVM調優介紹

Java軟件運行在JVM虛擬機上,軟件開發後期對JVM調優一定程度提升了Java程序性能。作爲Java軟件的運行平臺,JVM的各項參數將會直接影響Java程序的性能,如JVM的堆大小、垃圾回收策略等。

要進行JVM層面的調優,需要開發人員對JVM的運行原理和基本內存結構有一定了解。如堆內存的結構、GC的種類等。然後,依據應用程序的特點,設置合理的JVM啓動參數。

之前JVM篇章知識有了一定的基礎,下面的調優方法理解會相對很容易,我們就開始一一介紹彙總吧

2.1 JVM內存參數分配

JVM內存結構分配對Java應用程序的性能有較大的影響,如何設置JVM內存參數,如堆大小、設置新生代大小等

1)設置最大堆內存

參數 -Xmx:最大堆內存,Java應用程序的堆上限(新生代和老年代的大小之和的最大值)

舉例:通過-Xmx參數設置的不同,在堆上分配空間循環的