Docker & Java & velikost heap paměti

publikováno: 20.11.2018

Od Java 10 se bere v úvahu nastavení --memory parametru (například docker run --memory 1000m ...). Java automaticky přidělí heapu cca. 1/4 této velikosti (tzn. cca. 256MB).

Množství alokované paměti pro heap se dá ovlivnit pomocí přepínačů:

  • -XX:MaxRAMPercentage=50 (toto nastaví velikost heapu na cca. 50% přidělené paměti, čili cca. 500MB)
  • další přepínače: -XX:MinRAMPercentage, -XX:InitialRAMPercentage

Od Java 8u131 je možné použít ke stejnému účelu kombinaci následujících přepínačů (ale není to tolik flexibilní): 

  • -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=2

Následující:
Amazon Corretto
Reference

Líbilo se mi celé pojetí kurzu - možná trošku netradiční, nicméně dělané ajťákem pro ajťáky. :-) ("normální" člověk, který by se na kurzu náhodou ocitl, by asi nechápal). Vše bylo

Martin

Školení pro nás bylo velice přínosné. Ocenil jsem zejména konzultace vhodnosti použití přímo nad reálnými problémy v našem projektu. Výklad byl plně customizovaný našim potřebám a znalostem. Celkově velká spokojenost.

Jiří

Školení se mi opravdu líbilo. Jako vždy bylo vidět, že pan Pinkas se v dané oblasti dobře orientuje a ví jak se Docker používá v praxi. Vysvětlení pojmů vždy prijde

Zdeněk


Novinky

9.5.2019: Plánovaný přechod Java EE -> Jakarta EE
Posledních několik měsíců intenzivně sleduji plánovaný přechod z Java EE na Jakarta EE. A musím říct, že to je shit-show :-(

22.3.2019: Termíny Java školení léto 2019
Nové termíny!!!

22.3.2019: Vyšla Java 12!
Java 12 je venku!!!