首页 > 其他分享 >Arthas定位分析详解

Arthas定位分析详解

时间:2023-08-20 22:24:45浏览次数:35  
标签:定位 调用 boot tt Arthas jar 详解 arthas

一、Arthas 使用场景

主要的场景如下:

1、是否需要一个全局视角来查看系统的运行状况?

2、系统CPU升高了,到底是哪里占用了CPU?

3、运行的多线程有死锁吗?有阻塞吗?

4、有什么方法可以监控到JVM的实时运行状态?

二、Arthas安装使用

可以在官方 Github 上进行下载,也可以在国内的码云 Gitee 下载。

github下载

wget https://alibaba.github.io/arthas/arthas-boot.jar

或者 Gitee 下载

wget https://arthas.gitee.io/arthas-boot.jar

打印帮助信息

java -jar arthas-boot.jar -h

三、运行

java -jar arthas-boot.jar 9557

  

四、常用命令

dashboard

 首先我们可以通过dashboard查看线程整体的运行情况,heap的消耗情况,以及运行时环境

2、thread  查看所有线程的状态

 threa id:查看具体某一个线程的具体信息

sc & sm

sc: search class
sm: search method

sc: 

 sm:

monitor

monitor:方法的执行监控

trace

trace: 查看方法中方法的耗时

使用ognl进行条件过滤

watch

watch:观测函数的调用情况

tt

tt: Time Tunnel.记录下当前方法的每次调用环境现场
tt -t:记录调用信息

tt -i: 显示某次调用的详细信息
image

tt -l: List all the time fragments

tt -i [index] -p: 重做一次调用
image

 

标签:定位,调用,boot,tt,Arthas,jar,详解,arthas
From: https://www.cnblogs.com/xfbk/p/17643457.html

相关文章

  • C语言转义字符详解
    定义是以\开头的字符序列常用作用\n 换行\r  回到本行开头继续输出内容(原内容会被覆盖)\b 使光标左移一个位置\t  相当于四个空格\v 换到下一行继续输出\'  输出‘\" 输出“\ddd1~3位八进制数字,会自动转换成十进制的ascll码的对应字符\xhh 1~2......
  • jmeter详解-线程组详解(6)-jp@gc - Stepping Thread Group
    jp@gc-SteppingThreadGroup线程组模拟测试场景:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。添加方式:页面说明:thisgroupwillstart:表示总共要启动的线程数;若设置为100,表示总共会加载到100个线程first,waitfor:从运行之后多长时间开始启动线程;若......
  • 面向对象 详解方案
    什么是面向对象初始面向对象方法回顾和加深对象的创建与分析面向对象三大特性抽象类与接口内部类及OOP实战面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么....面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模......
  • RPM命令详解(程序包管理器)
    一:什么是RPM程序包管理器程序包管理器是一种用于管理软件包的工具,它可以方便地安装、升级、卸载和管理软件包。程序包管理器通常包含了一个软件包仓库,其中包含了大量预打包好的软件包供用户选择和安装。RPM(RedHatPackageManager)就是一种常见的程序包管理器,是由RedHa......
  • 接口测试工具-Postman使用详解
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • jmeter详解-线程组详解(5)-jp@gc - Ultimate Thread Group
    添加方式:右键测试计划->添加->Threads(Users)->jp@gc-UltimateThreadGroup页面说明:StartThreadsCount:当前行的线程总数InitialDelay/sec:延时启动当前行的线程,单位:秒StartupTime/sec:启动当前行所有线程达峰值所需时间,单位:秒HoldLoadFor/sec:当前行线程达到峰值......
  • ⛳ TCP 协议详解
    ⛳TCP协议详解TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(TCP/IPProtocolSuite,或TCP/IPProtocols),简称TCP/IP。TCP/IP协议族提供了点对点的连接机制,并且将传输数据帧的封装、寻址、传输、路由以及接受方式,都予以标准化。......
  • 软件测试|Linux三剑客之awk命令详解
    简介awk是一种强大的文本处理工具,在Unix和类Unix系统中广泛使用。它允许您在文本文件中进行复杂的数据处理和格式化输出。awk的名字是根据它的三位创始人Aho、Weinberger和Kernighan姓氏的首字母命名的。本文将详细介绍awk命令的基本用法和一些常见的用例。awk基本语法aw......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • jmeter详解-线程组详解(4)-tearDown Thread Group
    tearDownThreadGroup线程组:在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。应用场景举例:A、测试数据库操作功能时,用于执行关闭数据库连接的操作。B、测试用户购物功能时,用于执行用户的退出等操作。tearDownThreadGroup线程的行为与......