Jmeter壓測CPU過高排查思路


1.如果IOwait占用比較高,使用pidstat -x -d 查看是哪個線程占用較高的IO,然后通過jstack查看線程的堆棧信息,查看線程業務在干什么操作
2.如果是CUP比較高,top -Hp pid查看進程中占用cpu最高的線程,使用 jstack pid查看堆棧,分析代碼在干什么
3.如果在壓測過程中TPS波動不穩定,呈逐漸下降后再次上升,再次下降的波動,考慮fullGC頻繁,可以通過jmap -heap pid 查看jvm使用情況以及分配,怎么判斷GC頻繁呢,可以使用jstack -gcutil pid 多多使用幾組,觀察老年代使用率,因為通常新生代GC頻繁,把回收不掉的對象給了老年代,老年代又快速被占滿了
如果是jvm內存分配不合理,那么調整就行,如果想找出不可回收對象的來源,這個暫且不知,等后續我知道怎么排查再寫上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM