【问题标题】:Where to find Java Mission Control and VisualVM on Ubuntu (OpenJDK 8)?在 Ubuntu (OpenJDK 8) 上哪里可以找到 Java Mission Control 和 VisualVM?
【发布时间】:2016-07-28 18:50:08
【问题描述】:

我在 Ubuntu 上使用 sudo apt-get install openjdk-8-jdk 安装了 OpenJDK 8,它被安装到了 /usr/lib/jvm/java-8-openjdk-amd64

在哪里可以找到 Java Mission Control(我认为是 jmc)和 VisualVM(我认为是 jvisualvm)程序?

我假设两者都与 JDK 一起安装:

  • The Java Mission Control page 声明“从发布 Oracle JDK 7 Update 40 (7u40) 开始,Java Mission Control 与 HotSpot JVM 捆绑在一起。”
  • The VisualVM page 表示“2014 年 3 月 18 日:JDK 8 已发布,可在此处下载。它包含基于 VisualVM 1.3.6 的 Java VisualVM 工具。”

我错过了什么?两者都只是 Oracle JDK 的一部分,还是我使用了错误的安装命令?

如果它们不是 OpenJDK 的一部分,我可以使用apt-get install 下载它们吗?

【问题讨论】:

  • 我在 ls /usr/lib/jvm/java-8-oracle/bin 中使用 oracle JDK 看到它们,如果它们不在 /usr/lib/jvm/java-8-openjdk-amd64/bin 中,我猜它们不是 openjdk 的一部分。哦,还有jmcjvisualvm
  • @ElliottFrisch:感谢您提供正确的名称。不,我在/usr/lib/jvm/java-8-openjdk-amd64/bin 中看不到它们。
  • 如果你需要它们,听起来你应该得到oracle jdk。我推荐Web Upd8 PPA。
  • @ElliottFrisch:“需要”可能是错误的词,我只是希望能够在运行时通过一些堆可视化来分析我的应用程序,并且两者似乎都适合这个,所以我只是想测试他们并和他们一起玩。感谢您的链接!
  • 最新版本可以在这里下载:jdk.java.net/jmc

标签: java ubuntu jvm


【解决方案1】:

一些 OpenJDK 发行版维护者现在提供 jmc 构建,例如 AdoptOpenJDKAmazon CorrettoAzul Zulu

Java Mission Control (jmc) 是开源的,托管在 GitHubopenjdk.java.net(作为 Mercurial 存储库)。

官方夜间版本可用here

使用readme file 中的说明自行构建 jmc 也相当容易:

hg clone http://hg.openjdk.java.net/jmc/jmc/
cd jmc/releng/third-party
mvn p2:site
mvn jetty:run

在不同的终端:

cd core
mvn clean install
cd ..
mvn package

安装完成后,可以关闭第一个终端中运行的Jetty服务器。

或者,您可以使用 Docker 来构建 jmc:

docker-compose -f docker/docker-compose.yml run jmc

启动 jmc:

  • 在 Linux 上:target/products/org.openjdk.jmc/linux/gtk/x86_64/jmc
  • 在 macOS 上:target/products/org.openjdk.jmc/macosx/cocoa/x86_64/JDK\ Mission\ Control.app/Contents/MacOS/jmc
  • 在 Windows 上:target\products\org.openjdk.jmc\win32\win32\x86_64\jmc.exe

您现在应该会看到一个启动画面:


更多信息请参阅blog post

【讨论】:

  • docker-compose -f docker/docker-compose.yml run jmc 为我工作!
【解决方案2】:

Java Mission Control 是一个 Oracle 插件。如果您想配置文件,我建议您使用 OpenJDK 和/或 YourKit 等商业配置文件。

如果它们不是 OpenJDK 的一部分,我可以使用 apt-get install 下载它们

您必须在同意他们的使用许可后从 Oracle 网站下载它。

【讨论】:

【解决方案3】:

Steven 提供的构建说明的替代方法是使用 docker-compose 进行构建:

$ hg clone http://hg.openjdk.java.net/jmc/jmc/
$ cd jmc/jmc/docker
$ docker-compose up
# Wait for the build to finish, then exit it with Ctrl-C
$ cd ../target
$ ls products/org.openjdk.jmc/
linux macosx win32
# Run the binary from the correct OS
$ ./products/org.openjdk.jmc/linux/gtk/x86_64/jmc

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 2019-09-01
    • 2011-02-03
    • 2014-04-28
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多