如是tomcat 进程占用CPU 过高可以参考以下步骤打印进程堆栈进一步分析问题。

1、先用top查看占用cpu的进程id

2、再用ps -ef | grep PID定位具体的进程主体;如是否是tomcat启动的java程序

3、用ps -mp pid -o THREAD,tid,time打印出该进程下的线程占用cpu情况

4、其次将需要的线程ID转换为16进制格式: printf "%x\n" tid

5、最后打印线程的堆栈信息: jstack pid |grep tid -A 30 找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。

通常问题出现在while, for之类的循环代码片段

相关文章:

  • 2022-01-05
  • 2021-08-26
  • 2021-07-09
  • 2022-12-23
  • 2021-05-04
  • 2021-08-08
  • 2021-10-31
猜你喜欢
  • 2021-07-23
  • 2021-09-07
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
相关资源
相似解决方案