开发者社区> 问答> 正文

[@倚贤][¥20]Tomcat运行一段时间之后,总会出现CPU飙高到100%的情况,有没有什么好的诊断方法?

Tomcat运行一段时间之后,总会出现CPU飙高到100%的情况,有时候会正常回落,有时候则一直顶在100%,直到内存溢出,有没有什么好的诊断方法?

展开
收起
黄一刀 2018-12-07 23:55:23 2603 0
2 条回答
写回答
取消 提交回答
  • 下次问题出现时,可以dump线程堆栈信息,查找问题;另外楼主可以记录下应用gc日志,以及系统资源使用情况

    2019-07-17 23:18:56
    赞同 展开评论 打赏
  • 根据你的描述,多半是full gc导致的,可能的原因有:

    1. 分配给jvm的内存不够了,可以通过启动参数-xms -xmx多分配些内存给jvm
    2. 出现问题的时候,把jvm的heap dump下来分析下,看看是不是有内存泄露
    3. 业务量增加了,考虑扩容

    上条回复又不见了?

    2019-07-17 23:18:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载
Android应用-启动速度和内存优化实践 立即下载