如何优雅的使用Arthas-Java诊断工具

作者:神秘网友 发布时间:2020-10-31 20:56:04

如何优雅的使用Arthas-Java诊断工具

如何优雅的使用Arthas-Java诊断工具

官网地址:https://arthas.aliyun.com/en-us/
注:此处演示以idea插件进行演示

如何优雅的使用Arthas-Java诊断工具
点击quick start
如何优雅的使用Arthas-Java诊断工具
点击IDEA Plugin
如何优雅的使用Arthas-Java诊断工具
idea安装arthas idea插件

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

如何优雅的使用Arthas-Java诊断工具

如何优雅的使用Arthas-Java诊断工具
点击后命令为
getstatic com.ctrip.wingon.frbs.common.GcHelper OS -x 3
执行效果如下
如何优雅的使用Arthas-Java诊断工具

如何优雅的使用Arthas-Java诊断工具
点击后命令为
watch com.ctrip.wingon.frbs.common.GcHelper tryFullGc ‘{params,returnObj,throwExp}’ -v -n 5 -x 3 ‘1==1’
执行效果如下,可以清晰的看出输入,输出,异常指标
如何优雅的使用Arthas-Java诊断工具

如何优雅的使用Arthas-Java诊断工具
点击后命令为
trace com.ctrip.wingon.frbs.common.GcHelper tryFullGc -v -n 5 --skipJDKMethod false ‘1==1’
执行效果如下,可以清晰的看出性能瓶颈在哪
如何优雅的使用Arthas-Java诊断工具

还有查看jvm信息,生成headdump文件,查看堆栈信息,数据统计等等,此处就不一一展示了
通过使用arthas,就可以很容易定位到生产运行中的代码有没有执行,执行的值是多少,性能瓶颈在哪,jvm信息是什么等等

如何优雅的使用Arthas-Java诊断工具相关教程

  1. 如何批量发送邮件?小白问百度,大神秀操作,网友惊呼:666

    如何批量发送邮件?小白问百度,大神秀操作,网友惊呼:666 用Python发邮件有哪些优势? 批量发送邮件,并且各邮件可以不同 高度自定义的定时发送 更有效地管理收件箱 基本概念 有关邮件的基本概念,可以查看下图 代码操作前的配置 以 网易163邮箱 为例,邮箱

  2. pagedlist的使用,不喜勿喷

    pagedlist的使用,不喜勿喷 如何使用pagedlist```cpp//引用东西using PagedList.Mvc;using PagedList; //视图 public ActionResult Admin(int?page) { var list = Shop.Admin.OrderBy(x=x.Aid); var pagenumber = page 1; IPagedListAdmin paged = list.ToPag

  3. 【xxl-job】学习使用xxl-job之发送报警邮件(二)

    【xxl-job】学习使用xxl-job之发送报警邮件(二) 前言 测试失败发生异常时进行邮件发送 实践 首先,编辑任务,在报警邮件那里,填入自己的邮箱 然后,修改调度中心下的邮件配置。下面是示例: password为授权码 ,然后 enable和required改为了false ### xxl-j

  4. Spring data jpa 的使用与详解:复杂动态查询及分页,排序

    Spring data jpa 的使用与详解:复杂动态查询及分页,排序 一、 使用Specification实现复杂查询 (1) 什么是Specification Specification是springDateJpa中的一个接口,他是用于当jpa的一些基本CRUD操作的扩展,可以把他理解成一个spring jpa的复杂查询接口

  5. Linux实验四:编译和调试工具的使用

    Linux实验四:编译和调试工具的使用 文章目录 一、实验目的: 二、实验要求 三、实验内容 四、实验操作 1、用gcc编译程序,写出编译过程,并给出运行结果。 2、调试程序,要求用gdb进行调试并给出修改方案。 3、make的使用 一、实验目的: 1、练习并掌握Linux

  6. Hashtable的使用

    Hashtable的使用 using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace ConsoleTest{ public class hashtable { static Hashtable ht = new Hashtable(); //创建一个Hashtable实例 public void Ht() { ht.Ad

  7. vue项目使用和引用百度地图的操作

    vue项目使用和引用百度地图的操作 vue使用百度地图 先安装包 npm i vue-baidu-map --save 在main.js引入 import BaiduMap from 'vue-baidu-map';Vue.use(BaiduMap, { ak: '你的百度地图密钥ak'}) 没有密钥ak的可以去百度地图网站申请 http://lbsyun.baidu.com

  8. babel的安装与使用

    babel的安装与使用 1、babel是转码器,把es6代码转换成es5代码;因为es6代码的浏览器兼容性差,而es5的浏览器兼容性好。 2、安装命令行转码工具:npm install --global babel-cli ,查看是否安装成功:babel --version 3、创建js文件,用es6编码 4、配置.babel