0

我一直在互联网上搜索,这些天我找到了我需要的东西。但是使用起来有区别。我想通过命令了解 Tomcat 服务的状态。

而且我相信Tomcat没有状态命令。所以,我看到了这个:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9001 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -XX:+HeapDumpOnOutOfMemoryError -Djava.rmi.server.hostname=192.168.1.250"
export CATALINA_OPTS;

他们说将此添加到catalina.sh文件的开头并执行它以将 JMX 与 JConsole 一起使用。但我是命令提示符,所以我不能使用 GUI。我需要它的命令版本。

寻找的东西可以像这样工作:

root@ubuntu:# $TOMCAT_HOME/bin/catalina.sh --connect command=:status'

并将结果打印给我...

我能做些什么?

4

2 回答 2

1

这些-Dcom.sun...参数对于 Tomcat/JVM 是必需的,因此它允许客户端通过 JMX 连接到它。如果没有这些,您只能连接到正在运行的 JVM,前提是它位于同一主机上并在同一用户下运行。顺便说一句,-XX:+HeapDumpOnOutOfMemoryError以下位完全无关紧要。一旦你开始运行它,使用连接到你的 JVMjconsole并首先查看可用的内容。

jconsole是一个图形用户界面工具。如果您想要仅控制台的 JMX 客户端,请查看此处此处

还有其他方法可以监控 Tomcat 状态。您可以通过以下方式做到这一点:

于 2011-12-29T22:51:59.567 回答
1

您还可以查看JolokiaJmx4Perl组合,它带有相当多的工具支持(例如强大的j4psh Shell 或功能齐全的 Nagios 插件check_jmx4perl,其中包括大约 10 到 20 个特定的 Tomcat 检查。

于 2011-12-30T13:14:20.217 回答