【问题标题】:jstatd, command not found CentOS 7jstatd,找不到命令 CentOS 7
【发布时间】:2020-04-14 20:22:10
【问题描述】:

我正在尝试从我的工作站监控 VisualGC。
命令: java -version

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

所以我创建了一个策略文件并尝试像下面这样启动 jstatd。

文件名: jstatd.all.policy

grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

尝试的命令: jstatd -J-Djava.security.policy=jstatd.all.policy

错误: -bash: jstatd: 找不到命令

命令: rpm -qa | grep java
输出:

tzdata-java-2017c-1.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.151-5.b12.el7_4.x86_64
java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64
python-javapackages-3.4.1-11.el7.noarch

另外,在 visualvm 上,选项卡:Visual GC,我看到“此 JVM 不支持”

【问题讨论】:

  • 你确定你安装的是JDK,而不是JRE?
  • 是的,我上面也提到了命令的输出。
  • 上面的命令并没有告诉你是否有JDK or JREjstatd 是 JDK 的一部分。 “jstatd: command not found”表示你没有安装JDK或者PATH环境变量配置不正确。
  • command: java -version, 显示打开的 jdk 1.8(我在第一行中提到,格式不正确)
  • 没错 - 您安装了 Java 运行时环境,但没有安装 Java 开发工具包。安装包含 jstatd 的 java-1.8.0-openjdk-devel 包。

标签: java jvm database-performance jvm-hotspot cassandra-2.1


【解决方案1】:

请注意,CentOS 7 中的 jstatd 现在是软件包 java-1.8.0-openjdk-devel 的一部分。

要安装它:

yum install java-1.8.0-openjdk-devel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2020-12-09
    • 2020-06-13
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多