Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Java JVM tuning: cheat sheet

01. 01. 2024 1 min čtení intermediate

JVM tuning může dramaticky zlepšit výkon. Praktický cheat sheet.

Paměť

-Xms4g -Xmx4g
-XX:MaxMetaspaceSize=512m

Garbage Collectory

-XX:+UseG1GC
-XX:+UseZGC # Java 17+
-XX:+UseShenandoahGC

GC logging

-Xlog:gc*:file=gc.log:time,uptime

JFR

jcmd JFR.start duration=60s filename=recording.jfr

Diagnostika

jstack # thread dump
jmap -dump:live,format=b,file=heap.hprof
-XX:+HeapDumpOnOutOfMemoryError

Kontejnery

-XX:MaxRAMPercentage=75.0

Pravidla

  • Heap = 50-75% RAM
  • Xms = Xmx
  • G1GC pro většinu workloadů
  • ZGC pro ultra-low latency

Tip

Vždy měřte před a po změně. JFR je nejlepší nástroj pro Java performance analýzu.

javajvmperformance