2016-02-14 2 views
1

Le projet sur lequel je travaille concerne la modification de la gestion de tas OpenJdk et des systèmes de récupération de place. Actuellement, ma principale préoccupation est de trouver les segments de code qui sont responsables de l'allocation de l'espace dans le tas lors de la création d'un nouvel objet. Je me demandais si des experts Java peuvent me dire par où commencer la recherche.OpenJDK: Modification de la gestion du tas Java

Tous vos commentaires seront grandement appréciés.

Répondre

1

Cela dépend aussi de quel éboueur vous voulez instrument. J'ai récemment travaillé sur le garbage first (G1) GC, dont la classe principale est située dans /share/vm/gc_implementation/g1/g1CollectedHeap.

Vous pouvez également jeter un oeil à notre projet de recherche AntTracks, qui consiste en une JVM personnalisée qui suit chaque allocation d'objet et mouvement dans la JVM et l'enregistre dans un fichier de trace qui peut ensuite être analysé. Par conséquent, nous devions aussi instrumentaliser chaque emplacement où le GC affecte un objet.