2016-02-14 41 views
1

我正在進行的項目是關於修改OpenJdk堆管理和垃圾收集系統。目前,我主要關心的是在創建新對象時,查找負責分配堆空間的代碼段。OpenJDK:修改Java堆管理

我想知道是否有任何Java專家可以告訴我從哪裏開始搜索。

您的任何反饋將不勝感激。

回答

1

這也取決於其垃圾收集器要儀器。我最近在垃圾優先(G1) GC,這是主要類位於/share/vm/gc_implementation/g1/g1CollectedHeap

您可能還想看看我們的研究項目AntTracks,其中包含一個自定義的JVM,用於跟蹤JVM中的每個對象分配和移動,並將其記錄到可以分析的跟蹤文件中。因此,我們還必須對GC分配對象的每個位置進行測量。