JVM调优 工具,Arthas

本文介绍了Arthas,阿里巴巴开源的Java诊断工具,适用于JDK6及更高版本,提供命令行交互方式,便于线上问题定位。在Linux和Windows环境下,Arthas能帮助监测CPU飙升、死锁等问题。文中通过示例展示了如何利用Arthas的dashboard、thread命令发现并定位线程问题,以及使用jad反编译查看类源码。
摘要由CSDN通过智能技术生成

除了常见的JVisualVM ,JConsole。
还有Arthas。
Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断 线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas

这个Athas在linux和window下都能用。就下载一个arthas‐boot.jar。
下载方法,自行去找。太多了博文了。

今天,我们先准备一个能使CPU冲高,死锁的程序。
CUP冲高核心代码:

public static void cpuHigh() {
   
        new Thread(() -> {
   
        while (true) {
   

        }  }).start();
    }

死锁核心代码:

/**
     * * 死锁 
     */
    private static void deadThread() {
   
        /** 创建资源 */
        Object resourceA = new Object();
        Object resourceB = new Object();
        // 创建线程 5
        Thread threadA = new Thread(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值