最近生产环境一台tomcat隔一段时间cpu会达到900%,导致服务响应缓慢。
首先确定排查思路
1.先找到占用cpu高的进程id

ps -ef | grep PID

2.打印出该进程下的线程占用cpu情况

ps -mp pid -o THREAD,tid,time

生产环境tomcat进程占用异常高解决思路
找到耗时最高的线程4109
3.将需要的线程转为16进制

printf "%x\n" tid

生产环境tomcat进程占用异常高解决思路
4.打印线程的堆栈信息

jstack pid |grep 100d -A 30

生产环境tomcat进程占用异常高解决思路
可以根据这个结果排查原因。

相关文章:

  • 2021-11-21
  • 2021-10-07
  • 2023-02-10
  • 2021-07-25
  • 2021-08-03
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-30
  • 2021-06-24
  • 2021-09-14
  • 2022-12-23
  • 2021-04-30
  • 2022-12-23
相关资源
相似解决方案