提高稳定性-快速排查Thread

本文介绍了如何利用Arthas进行线程排查,以提高系统的稳定性。通过学习`thread`命令,理解JVM内部线程、线程状态和CPU使用率等关键信息,能够快速定位线程死锁、oom等问题。文章提供了实例,演示了在遇到线程挂起时,如何查看线程堆栈以找出代码问题。
摘要由CSDN通过智能技术生成

前言

系统的稳定性还在于线上问题的快速排查, 比如线上 oom, 线程死锁, 连接池耗尽等等都可能会造成严重的生产事故.为此我打算系统学习一下 Arthas 和相关的知识

安装

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

Thread 命令学习:

选择好 attach 的进程, 进入 arthas 命令界面, 执行 help thread 展示了详细的命令.

字段解释:

Internal threads : 代表 JVM 内部线程

ID: 线程id, 可以使用 thread ID 查看线程执行栈

NAME: 线程名称

GROUP: 线程组

PRIORITY: 优先级

STATE: 线程状态,http://mcace.me/java并发/2018/08/24/java-thread-states.html

%CPU: cpu 使用率

DELTA_TIME: 为采样间隔时间内线程的增量 CPU 时间,小于 1ms 时被取整显示为 0ms。

TIME: 线程运行总 CPU 时间。

INTERRUPTED: 是否被中断

DAEMON: 是否是守护线程(User threads是高优先级的thread,JVM将会等待所有的User Threads运行完毕之后才会结束运行。daemon thr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值