場(chǎng)景一、CPU過高
CPU占用過高排查思路:
step1:進(jìn)行arthas
java -jar arthas-boot.jar
step2:輸入deashboard
如何不記得命令可以在控制臺(tái)輸入help
step3:查看線程棧信息
thread ID
從線程棧信息中定位到具體的java代碼。
場(chǎng)景二、內(nèi)存占用過高
內(nèi)存占用過高排查思路:
step1:進(jìn)行arthas
java -jar arthas-boot.jar
step2:輸入deashboard
在dashboard頁面中,可以通過點(diǎn)擊左側(cè)的“Memory”標(biāo)簽頁,查看Java應(yīng)用程序的內(nèi)存占用情況。其中,“Heap Memory Usage”圖表顯示了Java堆內(nèi)存的使用情況,“Non-Heap Memory Usage”圖表顯示了非Java堆內(nèi)存(如永久代、Metaspace等)的使用情況。我們可以通過觀察這些圖表,找出Java應(yīng)用程序中存在的內(nèi)存泄漏或其他內(nèi)存問題。
step3:導(dǎo)出dump文件
heapdump heapdump.hprof
導(dǎo)出后就使用jvisualvm或mat進(jìn)行分析。
- jvisualvm
- mat
mat還比較智能,直接把存在問題的給你列出來
===============================文章來源:http://www.zghlxwxcb.cn/news/detail-456036.html
如果文章對(duì)你有幫助,不要忘記加個(gè)關(guān)注、點(diǎn)個(gè)贊!必回關(guān)?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-456036.html
到了這里,關(guān)于深度剖析JVM調(diào)優(yōu)法則,神器Arthas從CPU/內(nèi)存出發(fā)輕松掌握調(diào)優(yōu)實(shí)戰(zhàn)技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!