Can Jprofile connect to JVM running in docker

跟風遠走 提交于 2019-12-07 02:57:52

问题


I'm new to JProfiler. I came into a problem recently. My Java app is running in docker which means the JVM is runnning in docker. But my jprofile is installed in the host machine. I know the jprofiler must connect to a JVM. So, is there anyway that the jprofiler can connect to jvm running in docker?


回答1:


It is similar as connects JProfiler to a remote JVM, you just need to have the JProfiler agent ready inside your container and expose the port.

This post has a step by step guide http://geekspearls.blogspot.com.au/2016/08/configure-jprofiler-92-to-profiling.html




回答2:


You can use this dockerfile; https://registry.hub.docker.com/u/gingerbeard/java8-jprofiler/dockerfile/

FROM dockerfile/java:oracle-java8
MAINTAINER gingerbeard <kulishovt@gmail.com>

RUN wget http://download-aws.ej-technologies.com/jprofiler/jprofiler_linux_8_1_2.tar.gz -P /tmp/ &&\
 tar -xzf /tmp/jprofiler_linux_8_1_2.tar.gz -C /usr/local &&\
 rm /tmp/jprofiler_linux_8_1_2.tar.gz

ENV JPAGENT_PATH="-agentpath:/usr/local/jprofiler8/bin/linux-x64/libjprofilerti.so=nowait"
EXPOSE 8849

CMD ["bash"]

make sure to check the ports.




回答3:


The JProfiler GUI connects to the profiling agent that is loaded in the profiled JVM through a TCP socket.

This is always the case, also if the profiled JVM and the JProfiler GUI are running on the same machine.

Invoking "Session->Integration wizards->New remote integration" will give you the instructions to set this up manually.



来源:https://stackoverflow.com/questions/38858515/can-jprofile-connect-to-jvm-running-in-docker

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!