线上问题检测

jdk 自带工具

1、通过top找到CPU占用率高的进程

2、通过top -Hp pid命令查看CPU占比靠前的线程ID

3、再把线程ID转化为16进制,printf “0x%x\n” 74317,得到0x1224d

4、通过命令jstack 72700 | grep ‘0x1224d’ -C5 --color找到有问题的代码

5、执行jstat -gcutil 进程号  例子: jstat -gc -t 11656 1000 30

 6、执行jmap -dump:format=b,file=filename.dump  进程号

7、cmd 执行jvisualvm 导入 dump 文件

8、-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:/dumps/

arthas 阿里开源项目

dashboard     thread  线程号

Original: https://www.cnblogs.com/wxdnq/p/15771676.html
Author: 微笑带你去
Title: 线上问题检测

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576328/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球