jmap可以定位死鎖嗎 JVM的線(xiàn)程狀態(tài)及如何排查死鎖原因?
JVM的線(xiàn)程狀態(tài)及如何排查死鎖原因?通常,我們可以通過(guò)查看死鎖時(shí)的內(nèi)存占用情況來(lái)找出原因。具體方法是:通過(guò)jmap或jstat命令導(dǎo)出當(dāng)前轉(zhuǎn)儲(chǔ)日志,然后分析日志中的線(xiàn)程執(zhí)行情況和內(nèi)存占用情況。常用命令
JVM的線(xiàn)程狀態(tài)及如何排查死鎖原因?
通常,我們可以通過(guò)查看死鎖時(shí)的內(nèi)存占用情況來(lái)找出原因。具體方法是:通過(guò)jmap或jstat命令導(dǎo)出當(dāng)前轉(zhuǎn)儲(chǔ)日志,然后分析日志中的線(xiàn)程執(zhí)行情況和內(nèi)存占用情況。常用命令如下://print out The memory usage jstat-gcutil 12564 1000 5//print out The memory usage jmap-heap 12564//print out The resource usage in The JVM。找到j(luò)map-histo 12564 |。/更合適的細(xì)節(jié)-歷史:現(xiàn)場(chǎng)12564>/主頁(yè)/xxx/jvmdump.txt文件//打印出整個(gè)轉(zhuǎn)儲(chǔ)信息(不推薦,太復(fù)雜)jmap-轉(zhuǎn)儲(chǔ):格式=b,文件=/home/xxx/jvmalldump.txt文件12564//打印出每個(gè)內(nèi)存分區(qū)的使用情況jstat-gccapacity 12564。有關(guān)更多詳細(xì)信息,請(qǐng)參閱本文blog.yemou.net/article/query/info/tytfjhfascvhzxcyt121