现在通过arms监控能知道有死锁,但问题是为了应急对容器进行了重启。请问下有什么办法可以看到历史的线程状态吗?开了持续剖析功能,通过快照大致知道死锁的位置。但需要进一步分析线程的状态
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要查看历史线程状态并进一步分析死锁问题,可以通过以下方法结合ARMS(应用实时监控服务)的功能实现。以下是详细步骤和建议:
持续剖析功能可以帮助您获取应用运行期间的CPU、内存使用详情以及方法栈信息,这对于分析线程状态和死锁问题至关重要。
前提条件:
操作步骤:
通过线程池监控功能,您可以获取核心线程数量、当前线程数量、最大线程数量、活跃线程数量等指标的历史数据,这些数据有助于分析线程状态。
持续剖析功能生成的快照可以提供死锁发生时的方法栈信息,结合调用链分析功能,您可以进一步定位问题。
如果默认的线程池监控指标无法满足需求,您可以通过Service Monitor自定义采集线程相关的监控指标。
前提条件:
操作步骤:
Prometheus默认内置了多种容器监控大盘,您可以利用这些大盘查看历史线程状态和性能指标。
通过以上方法,您可以有效查看历史线程状态并深入分析死锁问题。如果仍有疑问,建议联系阿里云技术支持团队获取进一步帮助。