--- old/src/share/vm/runtime/init.cpp 2017-04-18 10:46:12.326550344 -0700 +++ new/src/share/vm/runtime/init.cpp 2017-04-18 10:46:12.210550798 -0700 @@ -32,6 +32,8 @@ #include "prims/methodHandles.hpp" #include "runtime/globals.hpp" #include "runtime/handles.inline.hpp" +#include "runtime/heapMonitoring.hpp" +#include "prims/jvmtiHeapTransition.hpp" #include "runtime/icache.hpp" #include "runtime/init.hpp" #include "runtime/safepoint.hpp" @@ -155,6 +157,11 @@ CommandLineFlags::printFlags(tty, false, PrintFlagsRanges); } + if (HeapMonitor) { + fprintf(stderr, "Starting sampling with rate %d\n", HeapMonitorRate); + HeapThreadTransition htt(Thread::current()); + HeapMonitoring::initialize_profiling(HeapMonitorRate); + } return JNI_OK; }