Java 8 如何使用uprobe跟踪OpenJDK热点源代码?

Java 8 如何使用uprobe跟踪OpenJDK热点源代码?,java-8,openjdk,jvm-hotspot,Java 8,Openjdk,Jvm Hotspot,我试着按照老师的指示去做 在这方面, 我搜索了很多,发现它与libjvm.so有关。然而,我不知道下一步该怎么办 wxf@wxf:/home/wxf/adjustableMaxHeapSize_9jdk_prj/9dev$ find -name "libjvm.so" ./build/linux-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so ./build/linux-x86_64-n

我试着按照老师的指示去做

在这方面,

我搜索了很多,发现它与libjvm.so有关。然而,我不知道下一步该怎么办

wxf@wxf:/home/wxf/adjustableMaxHeapSize_9jdk_prj/9dev$ find -name "libjvm.so"
./build/linux-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so
./build/linux-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/gtest/libjvm.so
./build/linux-x86_64-normal-server-slowdebug/jdk/lib/server/libjvm.so
C++符号是二进制对象。你找不到次要的收藏。void AdaptiveSizePolicy::minor_collection_begin的损坏符号名称为

root@wxf:/home/wxf/perf-tool/perf-tools/bin# ./uprobe -s p:/home/wxf/9dev/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java:AdaptiveSizePolicy::minor_collection_begin
ERROR: missing symbol "minor_collection_begin" in /home/wxf/9dev/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java
root@wxf:/home/wxf/perf-tool/perf-tools/bin# ./uprobe -s p:/home/wxf/9dev/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java:minor_collection_begin
ERROR: missing symbol "minor_collection_begin" in /home/wxf/9dev/build/linux-x86_64-normal-server-slowdebug/jdk/bin/java
wxf@wxf:/home/wxf/adjustableMaxHeapSize_9jdk_prj/9dev$ find -name "libjvm.so"
./build/linux-x86_64-normal-server-slowdebug/support/modules_libs/java.base/server/libjvm.so
./build/linux-x86_64-normal-server-slowdebug/hotspot/variant-server/libjvm/gtest/libjvm.so
./build/linux-x86_64-normal-server-slowdebug/jdk/lib/server/libjvm.so
_ZN18AdaptiveSizePolicy22minor_collection_beginEv