Domanda

Ho qualche codice Java che sta gettando fuori eccezioni di memoria dopo l'esecuzione per un po '. Ho studiato il profiler NetBeans, e quando lo faccio un'operazione specifica le Generazioni Surviving Metric sale. Tuttavia quando I ha ripristinato lo stato del programma (non ucciderlo), le generazioni Surviving metrica non diminuisce.

Perché le generazioni superstiti metriche non diminuendo?

Altri suggerimenti

Esegui sotto 1.6, e utilizzare il VisualVM Java (jvisualvm).

Selezionare il processo, fare clic destro e scegliere Heap Dump.

Lasciar correre un po 'e prendere un altro dump heap.

Quindi utilizzare File> Confronto memoria istantanee per confrontare le due discariche.

Ho lo stesso problema qui, ma solo nel caso ho profilo un test JUnit - generazioni superstiti stanno crescendo in modo lineare. Quando eseguo lo stesso codice in modalità principale, il codice si comporta come previsto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top