JDK工具和GC异常排查流程

javac 编译
javap 反编译
jconsole 内存,cpu监控,类数量,线程数量和栈,vm信息(各种启动参数,回收期种类,各种统计等),MBean
jmap -histo打印jvm中各个类的数目 -dump dump出JVM的堆
jps 查询java进程PID (ps -aux | grep java)
jstack 打印各个线程的栈信息,判断死锁
jstat 查看gc状态,如各个区的利用率,gc总次数和耗时

gc log -> jstat 查看堆大小,gc次数,耗时 -> jmap dump -> jhat 查看异常对象 -> 通过异常对象定位异常代码 or 使用MAT定位代码
|----确定问题发生在新生代还是老年代----|

gc log,设置JVM启动参数 -printGCDetail

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:虚拟机内存图解 JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内...
    java菜阅读 1,562评论 0 2
  • 注:最近一直想出一篇介绍JVM底层函数调用的博客,奈何越写越多,现在还没写完,先来个简单的安慰下我受伤的心灵 滴滴...
    miaoLoveCode阅读 9,681评论 10 47
  • JDK 监控和故障处理工具总结 JDK 命令行工具 这些命令在 JDK 安装目录下的 bin 目录下: jps (...
    绿叶悠阅读 2,615评论 0 0
  • 你开始了照常上学 只是少了周末出了校门没有人在等你回家了 就又开始了视频语音微信聊天的生活 分享生活 有一个晚上 ...
    manjeShou阅读 1,859评论 0 0
  • 起床上厕所 见桌上吐司 肉松的 饿 吃一片吧 一片没事 刷了牙了 没关系 吐司不会有什么味儿 两口吃掉 赶紧关灯上...
    黄小七阿阅读 1,846评论 0 0

友情链接更多精彩内容