java应用程序线上cpu高排查

2023-08-29  本文已影响0人  kingTao_

普通linux服务器定位过程:

  1. 服务器内部执行 top 命令查看,定位到占用CPU高的进程ID
  2. 使用 top -Hp <PID> 定位到占用CPU高的线程 THREADID。
  3. 使用 jstack <THREADID> > jstack.txt 将线程栈打印输出
  4. 将占用CPU高的线程ID使用 printf '%x\n' <线程ID> 命令将线程ID转换为十六进制形式
  1. 进行问题定位并解决

k8s pod、普通服务器定位过程:

  1. 运行arthas jar应用服务
  2. 常用命令:dashboard、thread -n 5
  3. thead -n 5 基本能定位到线程栈信息了
  4. 进行问题定位并解决
上一篇 下一篇

猜你喜欢

热点阅读