一、jdb调试
mqbroker(jvm参数配置)
2.利用jdb/idea/eclipse 远程调试,同本地调试一样
二、jvisualvm jvm 监视
使用jstatd连接
nohup $JAVA_HOME/bin/jstatd -p 1099 -J-Djava.security.policy=
使用jmx连接(需配置jvm启动参数据)
由于jvisualvm采器需要使用jmx,假如我们采样的是broker,那就需要在broker的启动jvm参数据配置jmx。
JAVA_OPT="${JAVA_OPT} -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10080 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
监视
线程
抽样器
抽样器-快照
例子:如下两图可以看出,拉取消息时,如果把堆外内存数据转到堆内再进行发送,主要耗时是在堆数据的拷贝。