bash: jstat: 找不到命令

bash: jstat: command not found

我想使用 gc 实用程序来分析我的 Cassandra 数据库的垃圾回收。但是当我使用 运行 jstat 命令时,输出是 bash:jstat: command not found。我搜索并发现 jstat 位于 $JAVA_HOME/bin,但我无法理解 $JAVA_HOME/bin 在哪里。我想知道如何开始使用 jstat?

jstat 是 jdk(开发环境)中可用的工具。如果您的应用程序正在使用 jre,那么在您的执行环境中只有 jre/bin 下的工具可用。 确保使用 jdk 作为执行环境以使用 jstat 工具。

要查看 $JAVA_HOME 路径,您必须 运行 以下命令:

echo $JAVA_HOME

它将打印 java 主目录路径。

要运行 jstat,你必须转到$JAVA_HOME/bin路径和运行以下命令:

./jstat -gc 29563

注意:gc是选项(还有更多选项),29563是java进程号。有关详细信息,请参阅 oracle document