GC及问题排查
文章平均质量分 64
gc和线上问题排查
祁_z
这个作者很懒,什么都没留下…
展开
-
【jstack、jps命令使用】排查死锁
“jps -v” 命令:可以显示传递给 Java 虚拟机的参数(java启动参数、内存分配大小等信息)。原创 2022-08-08 17:15:26 · 554 阅读 · 0 评论 -
Jstack排查JVM - 死锁、CPU爆满、堆溢出/泄漏问题
定位 - 死锁首先如果是本地开发环境可以通过JVisualVM查看是否有长时间休眠的线程。注意:正式部署版本不会用JVisualVM,会留下漏洞。采用jstack排查死锁需要以下几步:1. 命令:jps查看服务器上所有java服务进程。2. 命令:jstack PID 打印当前服务运行的所有线程快照, 也可以通过jstack PID > a.txx 将线程快照输出到文件中便于查看。3. 快照文件内直接搜deadlock如果有结果表示存......原创 2020-10-23 11:43:26 · 2689 阅读 · 0 评论 -
jvm - Arthas java诊断工具 - 线程相关(thread -b找出当前阻塞其他线程的线程)
线程相关api:https://arthas.aliyun.com/doc/thread模拟线程堵塞@RequestMapping("/get") public void get(){ // 模拟3条线程调用master()方法 for (int a = 0; a < 3; a ++){ new Thread(){ @Override public void r..原创 2020-10-23 11:42:34 · 2845 阅读 · 1 评论 -
Arthas java诊断工具 - 热更新代码(jad对类反编译,mc生成class,redefine加载外部class)
官网demo:https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn&id=arthas-advanced案例:对已上线的/get接口中的helloArthas(1),1是写死的,如何在不停机的情况下将1改为2? -> 热更新代码浏览器访问:/get接口Arthas - 热更新代码以下为了方便直接在window上进行操作,linux系统操作相同。1. 首先下载arthas-boot.jar,原创 2020-10-18 11:56:24 · 2066 阅读 · 0 评论 -
快速解读GC日志
https://blog.csdn.net/renfufei/article/details/49230943https://www.jianshu.com/p/00cf4615dc74解析此条日志 [GC (Allocation Failure)❶ [PSYoungGen❷: 119808K->9250K❸(136704K)❹] 140358K->29809K...原创 2019-07-22 15:44:35 · 148 阅读 · 0 评论