
JDK1.5+后,有个很方便的软件jconsole跟踪jvm的stack trace,特别在多线程编程java stack tracejava stack trace,可以便于追踪各个线程的行踪,在出现线程阻塞以及死锁时,方便定位问题。
启动时,加一个参数-Dcom.sun.management.jmxremote

例如
$JAVA_HOME/bin/java -Xmx1024m -Dcom.sun.management.jmxremote $MAIN_CLASS

如果是监控远程应用,修改称这种吧:
# Setup Jconsole connection
JAVA_OPTS="-Dcom.sun.management.jmxremote=true $JAVA_OPTS"
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9004 $JAVA_OPTS"

JAVA_OPTS="-Dcom.sun.management.jmxremote.authenticate=false $JAVA_OPTS"
JAVA_OPTS="-Dcom.sun.management.jmxremote.ssl=false $JAVA_OPTS"
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-141185-1.html
不能认同
现在的情况已经完全不同
我们都来帮忙了