Archief - Geheugenverbruik java analyseren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

passero

Legacy Member
Ik ben bezig met wat AI algoritmes te implementeren en zou wat info over hun performantie zien.
Niet enkel de tijd, maar ook het geheugen-verbruik van een bepaald algoritme wil ik weten.

Ik gebruik tools zoals VisualVM en JRockit mission control dagelijks op mijn job om hotspots of memoryleaks te vinden maar het is dat niet wat ik wil.

Ik wil in mijn programma een System.print hebben die zegt hoeveel geheugen het process momenteel verbruikt.
Ik moet niet weten hoeveel instances ik heb van elke klasse ofzo. Gewoon het algemeen verbruik. Als ik meer details wil ga ik wel over naar een tool.

Is dit mogelijk of moet ik effectief de heap size monitoren via een externe tool zoals visualVM?

profound

Legacy Member
Geen idee of dit is wat ge nodig hebt, maar ge kunt altijd de JAVA: Runtime class is aanroepen en kijken naar maxMemory, totalMemory, freeMemory, ...
Of misschien via de garbage collector? Al is da niet 100% betrouwbaar lijkt mij (net zoals de gegevens via de Runtime klasse).

passero

Legacy Member
Ja misschien wel.
Ik zal eens een aantal runs doen met dezelfde code en zien of er veel variantie inzit.

dJeez

Legacy Member
Als je enkel het totaal wil weten, is NewRelic dan niet handiger, zeker als je het ook in grafieken wil zien? Ok, die heeft *veel* meer aan boord dan dat, en is sowieso supernuttig als totaaloplossing :p.

En als het enkel voor development moet dienen en je Eclipse gebruikt kan JVM Monitor misschien ook wel handig zijn.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan