java远程调试挂起线程_java进程的远程调试
一、jdb調(diào)試
mqbroker(jvm參數(shù)配置)
2.利用jdb/idea/eclipse 遠(yuǎn)程調(diào)試,同本地調(diào)試一樣
二、jvisualvm jvm 監(jiān)視
使用jstatd連接
nohup $JAVA_HOME/bin/jstatd -p 1099 -J-Djava.security.policy=
使用jmx連接(需配置jvm啟動(dòng)參數(shù)據(jù))
由于jvisualvm采器需要使用jmx,假如我們采樣的是broker,那就需要在broker的啟動(dòng)jvm參數(shù)據(jù)配置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"
監(jiān)視
線程
抽樣器
抽樣器-快照
例子:如下兩圖可以看出,拉取消息時(shí),如果把堆外內(nèi)存數(shù)據(jù)轉(zhuǎn)到堆內(nèi)再進(jìn)行發(fā)送,主要耗時(shí)是在堆數(shù)據(jù)的拷貝。
總結(jié)
以上是生活随笔為你收集整理的java远程调试挂起线程_java进程的远程调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对new int[]()的理解(转载)
- 下一篇: 征服用计算机弹法,征服WIN7