2016-02-14 38 views
1

我正在进行的项目是关于修改OpenJdk堆管理和垃圾收集系统。目前,我主要关心的是在创建新对象时,查找负责分配堆空间的代码段。OpenJDK:修改Java堆管理

我想知道是否有任何Java专家可以告诉我从哪里开始搜索。

您的任何反馈将不胜感激。

回答

1

这也取决于其垃圾收集器要仪器。我最近在垃圾优先(G1) GC,这是主要类位于/share/vm/gc_implementation/g1/g1CollectedHeap

您可能还想看看我们的研究项目AntTracks,其中包含一个自定义的JVM,用于跟踪JVM中的每个对象分配和移动,并将其记录到可以分析的跟踪文件中。因此,我们还必须对GC分配对象的每个位置进行测量。