jvm-profiling-tools / perf-map-agent

A java agent to generate method mappings to use with the linux `perf` tool
GNU General Public License v2.0
1.65k stars 260 forks source link

Search for libperfmap.so in java.library.path if not found in CWD #56

Open vsarunas opened 7 years ago

vsarunas commented 7 years ago

Hi @jrudolph,

It can be inconvenient to have to always having to change a directory where libperfmap.so is located in order to dump Java symbols.

Search for libperfmap.so in java.library.path if not found in CWD, use one that exists within java.library.path. This allows for usage like:

AGENT_HOME=/opt/perf-map-agent
java -Djava.library.path=$AGENT_HOME -cp $JAVA_HOME/lib/tools.jar:$AGENT_HOME/attach-main.jar net.virtualvoid.perf.AttachOnce $PID