Jprofile可以连接到在docker

时间:2016-08-09 19:01:58

标签: docker jvm jprofiler

我是JProfiler的新手。我最近遇到了一个问题。我的Java应用程序在docker中运行,这意味着JVM在docker中运行。但我的jprofile安装在主机上。我知道jprofiler必须连接到JVM。那么,无论如何,jprofiler可以连接到在docker中运行的jvm吗?

3 个答案:

答案 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;将为您提供手动设置的说明。