未findjmap命令

我试图在我的CentOS服务器上使用jmap命令,但它一直告诉我,即使我安装了JDK,也找不到命令。

以下是命令java -version的输出:

 java version "1.7.0_25" OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

我该如何解决这个问题?

Solutions Collecting From Web of "未findjmap命令"

您应该能够在Redhat / Linux上的java-1.8.0-openjdk-devel-debugjava-1.7.0-openjdk-devel-debugjava-1.6.0-openjdk-devel-debug软件包中找到jmap 。 Centos下。 要安装它,请以root身份运行以下命令:

 yum install java-1.8.0-openjdk-devel-debug 

为了完整起见,下面是命令来检查哪些软件包包含jmap:

 yum whatprovides '*/jmap' 

这是一个示例输出:

 1:java-1.6.0-openjdk-devel-1.6.0.37-1.13.9.4.el7_1.x86_64 : OpenJDK Development Environment Repo : updates Matched from: Filename : /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.37.x86_64/bin/jmap 1:java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.3.el7.x86_64 : OpenJDK Development Environment Repo : base Matched from: Filename : /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/bin/jmap 1:java-1.8.0-openjdk-devel-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment Repo : base Matched from: Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/bin/jmap 1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on Repo : base Matched from: Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap 1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on Repo : @base Matched from: Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap 

以下为我工作:

sudo apt-get install openjdk-8-jdk openjdk-8-dbg

我的情况有点奇怪(运行在openjdk:8-jre Docker镜像中),但是这个组合起作用了

 cat /etc/debian_version # 8.6 apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java apt-get install -f -y openjdk-8-jdk-headless apt-get install -f -y openjdk-8-dbg 

java路径必须在“PATH”系统属性中。

 $JAVA_HOME/bin 

CentOS上的OpenJDK不包括jmap工具。 在另一个平台上测试或使用jhat java_pid1234.hprof命令在另一个平台上检查事实后的转储。

jhat可能会在很大的转储速度下运行,甚至耗尽内存! 我使用jhat -port 7000 -J-mx2048m java_pid1234.hprof所以你需要在你的计算机上大量的内存。