当前位置: 首页 > news >正文

阿里Arthas-Java诊断工具,基本操作和命令使用

        Arthas 是阿里巴巴开源的一款Java诊断工具,深受开发者喜爱。它可以帮助开发者在不需要修改代码的情况下,对运行中的Java程序进行问题诊断和性能分析。

软件具体使用方法

启动 Arthas,此时可能会出现好几个jvm的进程号输入序号进入相应的进程,如1,2,3等

java -jar arthas-boot.jar

输入相应的命令即可,或用idea的Arthas插件生成命令,以下是一些Arthas的常用命令:
 

基础命令

  • help:查看命令的帮助信息。
  • cat:查看文件内容。
  • echo:打印参数。
  • grep:匹配查找,和Linux里的grep类似。
  • pwd:返回当前的工作目录。
  • cls:清空当前屏幕。
  • session:查看当前会话的信息。
  • reset:重置增强类,将被Arthas增强过的类全部还原。
  • version:输出当前Arthas的版本号。
  • history:输出命令历史。
  • quit:退出Arthas。
  • stop:关闭Arthas服务端,退出所有客户端。

类和对象相关

  • sc:查看JVM已加载的类信息。
  • sm:查看已加载类的方法信息。
  • jad:反编译指定已加载类的源码。
  • mc:内存编译器,内存编译.java文件为.class文件。
  • retransform:加载外部的.class文件,retransform到JVM里。
  • redefine:加载外部的.class文件,redefine到JVM里。
  • dump:dump已加载类的bytecode到特定目录。
  • classloader:查看classloader的继承树,urls,类加载信息。

监控相关

  • dashboard:查看当前系统的实时数据面板。
  • thread:查看当前JVM的线程堆栈信息。
  • watch:观察指定方法的调用情况。
  • trace:方法内部调用路径,并输出方法路径上的每个节点上耗时。
  • stack:输出当前方法被调用的调用路径。
  • tt:时间隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。

变量相关

  • vmoption:查看,更新VM诊断相关的参数。
  • perfcounter:查看JVM性能相关的计数器。
  • sysprop:查看和修改JVM的系统属性。
  • sysenv:查看JVM的环境变量。

其他

  • logger:查看和修改logger信息。
  • mbean:查看Mbean的信息。
  • heapdump:dump java heap, 类似jmap命令的heap dump功能。


http://www.mrgr.cn/news/34194.html

相关文章:

  • 【ACM独立出版|高校主办】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • [2024最新] java八股文实用版(附带原理)---java集合篇
  • 用MVVM设计模式提升WPF开发体验:分层架构与绑定实例解析
  • 解决表格出现滚动条样式错乱问题
  • 【大数据学习 | kafka高级部分】kafka的kraft集群
  • 如何在vscode中安装git详细新手教程
  • 类与对象(中)
  • MySQL学习笔记(持续更新中)
  • 如何降低H5商城系统的开发成本
  • Find My化妆镜|苹果Find My技术与化妆镜结合,智能防丢,全球定位
  • 企微社群管理:构建高效沟通与活跃氛围的策略与实践
  • 昇思MindSpore进阶教程-参数
  • MATLAB在无线传感器网络设计中的应用与实践
  • 从零开始之AI面试小程序
  • LeetCode 20.有效的括号
  • Leetcode 543. 124. 二叉树的直径 树形dp C++实现
  • 输出Hate-C语言
  • 【Ambari自定义组件集成】Bigtop320集成Ranger实战
  • GPT-4o能玩《黑神话》!精英怪胜率超人类,无强化学习纯大模型方案
  • ChatGPT与R语言融合技术在生态环境数据统计分析、绘图、模型中的实践与进阶应用
  • Debian安装mysql遇到的问题解决及yum源配置
  • 苹果和香蕉联合食用,益处最大,能控制血压水平,高血压死亡风险降低 40%!
  • C#知识|继承与多态
  • 【2024.09】关于 UMLS 在支持大型语言模型提出的诊断生成中的作用
  • spring 注解 - @NotNull - 确保字段或参数值不为 null
  • C++学习,命令空间