Inhoudsopgave:
2025 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2025-01-13 06:17
De JVM heeft geheugen anders dan de heap, aangeduid als Non-Heap Geheugen . Het is gemaakt bij de JVM opstarten en slaat per-klasse structuren op, zoals runtime constante pool, veld- en methodegegevens, en de code voor methoden en constructors, evenals geïnterneerde Strings. De standaard maximale grootte van niet-heap geheugen is 64 MB.
De vraag is ook, hoeveel RAM gebruikt JVM?
De JVM heeft een standaardinstelling van 1/4 van main geheugen . Als je 4 GB hebt, wordt dit standaard 1 GB. Opmerking: dit is een vrij klein systeem en je krijgt een aantal ingebouwde apparaten en telefoons die dit veel geheugen.
Men kan zich ook afvragen, wat is JVM-geheugen? De JVM-geheugen bestaat uit de volgende segmenten: Heap geheugen , de opslag voor Java-objecten. Niet- Heap geheugen , die door Java wordt gebruikt om geladen klassen en andere metagegevens op te slaan. JVM zelf coderen, JVM interne structuren, geladen profiler-agentcode en gegevens, enz.
Vervolgens is de vraag, hoeveel geheugen gebruikt een Java-thread?
Houd rekening met draad gebruik en stapelgrootte. De standaardoptie -Xss512k betekent dat elke draad zullen gebruik maken van 512 kb aan geheugen . De JVM-standaard zonder deze optie is 1 MB.
Hoe controleer ik mijn Java-geheugengebruik?
5 niet zo gemakkelijke manieren om het heapgebruik van uw Java-toepassing te controleren
- Het geheugengebruik door het 'proces' dat wordt weergegeven door commando's van het besturingssysteem zoals top (unix) of Taakbeheer (Windows) is NIET het java-heapgebruik.
- java-Xmx1024m.
- Gebruik Jconsole.
- Gebruik VisualVM.
- Gebruik de Jstat-opdracht.
- Gebruik -verbose:gc opdrachtregeloptie.