( gabrielakos | 2024. 05. 06., h – 08:39 )

Annyit foglal amennyit adsz neki (mert megadod hogy Xmx)
Tegyük fel hogy eljutunk a max-ig, oké.
Mi jön ekkor? Garbage collector. 
Full gc, stop-the-world. Bizonyos esetben már egy ilyen is "megrohadásnak" számít. De most nem, menjünk tovább...
Oké, nézegessük végig a heap-et, mit lehet belőle kidobni. 
Hopp, ki van page-elve, húzzuk vissza diszkről.
Eljutottunk a feléig, hopp, lejárt az időkeret, dobjunk el mindent, folytassuk ahol voltunk.
Nah, meg is rohadtunk.

Az esetek 99%-ban ez történik. Ahol nem hallgatnak a jó szóra és swap-re kiengedik a heap-et, ott meg 99.5%

Igen, van az az 1% amikor valakik nagyon értenek hozzá és mennek G1GC-vel meg adnak neki külön GC-re dedikáltan 1-2 processzort. És akkor a hatalmas heap-en is elmuzsikál a jvm (elastic, kafka, hasonlók). De ezek nem a vérpistike által írt leakelő tákolmányok ugye.

És amikor ez így együttáll akkor már megvan arra is az ész hogy nem teszünk alá swapet mert kontraproduktív. Inkább vegyük kisebbre a jvm memóriát.