真正的问题了有很多种,这里只是讲一下解决问题的方法和思路
这类场景不多,但总是会有,遇到了就是学习和实操的机会
实际上也没有很难,了解基础,借助ai工具和排查工具,一样可以解决问题
原因:一般是死循环、死锁、耗时计算(低性能、高复杂度的算法)和频繁的Full GC
基础知识:理解进程、线程、cpu时间片
抽象简述:通过工具分析进程线程状态(或者链路日志),找到频繁执行的代码位置,修复异常(可能是边界没有测试到)
其他工具
Arthas
Node CPU100% 问题分析解决
prof工具,找到ticks占用最多的代码方法,行数,然后修复异常