真正的问题了有很多种,这里只是讲一下解决问题的方法和思路

这类场景不多,但总是会有,遇到了就是学习和实操的机会

实际上也没有很难,了解基础,借助ai工具和排查工具,一样可以解决问题

CPU100%

原因:一般是死循环、死锁、耗时计算(低性能、高复杂度的算法)和频繁的Full GC

基础知识:理解进程、线程、cpu时间片

抽象简述:通过工具分析进程线程状态(或者链路日志),找到频繁执行的代码位置,修复异常(可能是边界没有测试到)

Java

  1. top查看进程
  2. top -H -n 1 -p PID查看线程
  3. jstack -l PID > ./jstack.log 命令输出进程的线程文件,找到文件进行分析

其他工具

Arthas

Node

Node CPU100% 问题分析解决

prof工具,找到ticks占用最多的代码方法,行数,然后修复异常

OOM(内存溢出)