我是JProfiler的新手。我最近遇到了一个问题。我的Java应用程序在docker中运行,这意味着JVM在docker中运行。但我的jprofile安装在主机上。我知道jprofiler必须连接到JVM。那么,无论如何,jprofiler可以连接到在docker中运行的jvm吗?
答案 0 :(得分:3)
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
答案 1 :(得分:2)
你可以使用这个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"]
确保检查端口。
答案 2 :(得分:0)
JProfiler GUI连接到通过TCP套接字加载到配置文件JVM中的性能分析代理。
如果配置的JVM和JProfiler GUI在同一台机器上运行,情况总是如此。
调用&#34;会话 - &gt;集成向导 - &gt;新的远程集成&#34;将为您提供手动设置的说明。