小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

Arthas 开源工具实战

Java 额外说明

收录于:52天前

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

  1. 这个类是从哪个jar包加载的?为什么会报各种类相关的异常?
  2. 为什么我修改的代码没有执行?难道是我没有答应?走错分行了?
  3. 如果遇到问题无法在线调试,只能添加日志并重新发布吗?
  4. 线上用户数据处理有问题,但线上无法调试,线下无法复现!
  5. 是否有系统运行情况的全局视图?
  6. 有没有办法监控JVM的实时运行状态?

0.arthas启动安装参考阿尔萨斯官网教程

1.先启动一个java项目

上一节打了一个jar文件,现在直接执行:java -jar arthas-demo.jar

2. 启动arthas

执行命令:java -jar arthas-boot.jar

输入 exit 首先退出当前仪表板命令。

3.阿尔萨斯的一些其他命令

附上我的源码:

arthas可以从Jar包反编译出来,生成和我的源码基本一样的代码。真的太可怕了。​

调用堆栈命令:stack(运行该命令后,需要立即触发该方法,才会在控制台打印响应信息)

运行命令:stack demo.GameTest sayHello,可以看到实时调用堆栈信息,如下:

运行命令:stack com.JXWork.facade.impl.LJUserFacadeServiceImpl selecilserDeta。可以看到实时的调用栈信息如下:

 

4.实用art有一个以本地Tomcat作为服务器的Java Web项目

首先启动本地项目,然后可以看到下面有一个Tomcat服务器应用程序,如下:

5.退出阿尔萨斯

如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。

如果想完全退出arthas,可以执行shutdown命令。

. . .

相关推荐

额外说明

常见的 JVM 面试问题

1.JVM五大内存结构 程序计数器 java栈(虚拟机栈) 本地方法栈 堆 方法区 2.JVM里常用的算法 判断那些对象已死用到的算法: 引用计数法(解决不了对象之间相互循环引用的问题) 可达性分析算法 垃圾收集算法: 标记-清除算法 标记-复制算法 标

额外说明

如何在Windows7 上查看.NET Framework版本

如何在Windows7 上查看.NET Framework版本 一.使用文件资源管理器检查.NET版本 1.打开文件资源管理器,找到以下路径:C:Windows\Microsoft.NET\Framework64 2.打开文件夹例如V4.0.30319

额外说明

docker安装elasticsearch 7.6.2

小伙伴们,你们好呀!我是老寇! 安装elasticsearch的教程数不胜数,本文的安装方式是经过自己测试的,因此分享给有需要的小伙伴,一来是避免小伙伴少走弯路,二来方便后面知识的整合。本文是基于ES 7.6.2的版本进行安装的,话不多说,我们开始吧。

额外说明

Unity WebView 插件⭐️(十三)特定模块 iOS网页视图—iOSWebViewWebView

-前言 该文章是WebView 插件系列文章,传送门:浏览器插件3D WebView专栏 上一篇文章对3D WebView 插件的 AndroidGeckoWebView 做了一个详细的介绍说明 那本篇文章就来介绍下 iOSWebViewWebView的

额外说明

Keras深度学习实战(43)——深度Q学习算法

Keras深度学习实战(43)——深度Q学习算法 0. 前言 1. Q 学习简介 2. 使用 Q 学习进行 FrozenLake 游戏 2.1 FrozenLake 环境分析 2.2 模型分析 2.3 使用 Q 学习算法解决 FrozenLake 问题

额外说明

VC++ IM即时通讯软件中的剪切板数据对通的实现细节(附源码)

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新.

额外说明

【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 -- 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通 - 2. 毕业设计专栏,毕业季咱们不慌忙,几百款毕业设计等你选。

额外说明

vue3项目创建步骤,以及项目运行失败的原因和解决方法

vue3项目创建步骤,以及项目运行失败的原因和解决方法 vue3项目创建 前提:搭建node.js环境 第一步:创建一个空文件夹 第二步:打开空文件夹,如图所示 第三步:在此输入cmd,并按下回车键,进入命令行。如图所示: 第四步:命令行内输入`vue-

额外说明

wordpress最大文件_您应该备份哪些WordPress文件? 正确的方法

WordPress 最大文件 我们经常被问到我应该备份哪些 WordPress 文件?拥有最新的 WordPress 备份可以保护您免受意外的服务器故障和黑客攻击。但是,如果您不愿意,则不必备份每个文件。在本文中,我们将告诉您哪些 WordPress 文

ads via 小工具