学习arthas(六)增强命令

1.monitor 方法执行监控 (1)对匹配 class-pattern/method-pattern/condition-express的类、方法的调用进行监控。 (2)monitor 命令是一个非实时返回命令. (3)实时返回命令是输入之后立即返回,而非实时返回的命令,则是不断的等待目标 Java 进程返回信息,直到用户输入 Ctrl+C 为止。 (4)服务端是以任务的形式在后台跑任务,植入的代码随着任务的中止而不会被执行,所以任务关闭后,不会对原有性能产生太大影响,而且原则上,任何 Arthas 命令不会引起原有业务逻辑的改变。 监控的维度说明 时间戳(timestamp)、Java 类(class)、方法(构造方法、普通方法 method)()、调用次数(total)、成功次数(success)、失败次数(fail)、平均 RT(rt)、失败率(fail-rate) 参数说明 (...

文章分类:经验分享 技术知识

Arthas

学习arthas(五)类命令

1.sc 查看 JVM 已加载的类信息,“Search-Class” 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息,这个命令支持的参数有 [d]、[E]、[f] 和 [x:]。 (1)class-pattern 支持全限定名,如 com.taobao.test.AAA,也支持 com/taobao/test/AAA 这样的格式,这样,我们从异常堆栈里面把类名拷贝过来的时候,不需要在手动把/替换为.啦; (2)sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开options disable-sub-class true开关; 2.sm 查看已加载类的方法信息,“Search-Method” 的简写,这个命令能搜索出所有已经加载了 Class 信息的方法信息。 sm 命令只能看到由当前类所声明 (declaring) 的方法,...

文章分类:经验分享 技术知识

Arthas

学习arthas(四)系统命令

系统的命令并不是说操作系统的命令,这里是指与监控的Java进程相应的服务交互的指令,包含调用起来比较简单,可以查看整体进程信息的,所以我觉得这部分的命令范围如下文所示。 1.dashboard 描述:概述目标jvm的线程,内存,gc, vm, tomcat信息。 当前系统的实时数据面板,按 ctrl+c 退出。默认每间隔 5 秒执行一次实时数据的输出。 该命令有两个参数: -i, --interval <value> 这个命令执行的间隔时间,单位毫秒,默认5000毫秒,即5秒钟; -n, --number-of-execution <value> 这个命令将被执行的次数; 如:每间隔1秒输出一次,共执行2次,命令:dashboard -i 1000 -n 2 (帮助文档) (运行结果) 2.thread 描述:查看当前线程信息,查看线程的堆栈。 参数名称 参数说明 id 线程 id [n:...

文章分类:经验分享 技术知识

Arthas

学习arthas(三)命令大全与简单命令

1.基本介绍 Arthas 是个功能强大的 Java 诊断工具,提供多种监控、诊断和调试功能。无论是使用xshell还是Web Console连接,与Arthas交互都是依赖各种各样的命令进行交互的,在官方的在线教程中可以看到将命令划分为:基础命令、系统命令、类命令、增强命令几种,无论是学习入门教程、进阶教程还是用户案例,都需要对它内置的命令进行掌握。在线输入命令进行交互式实践,以下是所有基础命令的列表: 2.命令大全 命令大全主要是罗列了help命令得到的所有的命令,又补充了个别的命令整理的汇总列表,所有命令严格区分大小写,参考如下表格所示: 参数名 参数说明 翻译 help Display Arthas Help 显示Arthas帮助 auth Authenticates the current session 对当前会话进行身份验证 keymap Display all the av...

文章分类:经验分享 技术知识

Arthas

学习arthas(二)Web Console控制台

(1)Arthas 目前支持 Web Console,用户在 attach 成功之后,可以直接访问:http://127.0.0.1:8563/(在arthas.properties配置文件中设置了`arthas.localConnectionNonAuth=true`本机连接无需授权),即在线诊断,点开网页诊断线上应用。 (2)8563是它默认监听的http端口,默认它只可以本机访问,因为我的Linux上未安装图形化界面无法使用浏览器,可使用target参数设置arthas的Web Console可以被远程访问的IP段,同时设置远程访问端口和用户名及密码,即可实现远程监控Java进程。 1.参数配置 在ARTHAS_HOME的bin目录下有“arthas.properties”配置文件,默认的参数如下所示: 2.启动arthas 参考命令 “./as.sh --target-ip 0.0...

文章分类:经验分享 技术知识

Arthas

学习arthas(一)安装与入门介绍

官网地址:https://arthas.aliyun.com/ Github地址:https://github.com/alibaba/arthas/releases Arthas的读法:翻译为“阿尔萨斯” 1.安装介绍 关于Arthas的安装比较简单,几乎就是下载完安装文件就算是准备就绪了,再一执行就算运行了。官网提供了4种方式,有快速安装、全量安装、手动安装、通过 Cloud Toolkit 插件安装几种,以下为几种安装方式的简单介绍: (1)快速安装:分为两种,分别是在线下载jar和sh脚本的方式,该方式为官方推荐安装方式,最为简单,直接下载的就是SpringBoot可执行文件(可执行命令),前者jar文件兼容Windows和Linux,后者sh文件只适合Linux环境运行,缺点就是需要有外网的支持,适合个人机器,对于单位内网的模式无法直接一个命令直接完活; (2)全量安装:是下载A...

文章分类:经验分享 技术知识

Arthas

开篇学习arthas啦

1.背景介绍 从上次学习分享完《画图组件jgraphx流程图》距今也有两个月了,一直也是不停的想要继续学习新的东西,在GitHub上逛了许久之后最终选择了阿里开源的arthas,它是Java应用程序的诊断和故障排查工具,可适用于线上生成环境监控诊断的中间件。通过全局视角实时查看应用信息、内存、gc、线程的状态等信息,同时它能够在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。更为有价值的是它支持无侵入式的为程序代码进行热更新(热部署)即时生效。 很多时候对于生产问题的排查一直都是望洋兴叹的,原因可以是多种多样的,即便是分析出来加以改正也需要进行版本变更升级,若是分析不出来或者是很难分析出来也只能是再细化一些程序日志的输出进行后续的跟踪。当然了若是简单容易可以排查的问题高水平的选手一般也不会出现简单底层的问...

文章分类:经验分享 技术知识

Arthas
封面图片

画图组件jgraphx流程图实践(七)

前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的各种示例知识细节进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,所以本篇文字将是以画一个流程图为目标进行综合实践。 1.运行示例 话说关于流程图的知识点也写了非常多的细节实现,但是它们都是以某个方向或者某个细节或者某块的知识点为主导,似乎我必须要有一个完整的流程图示例来进行整合一下才能够彰显出这些技能的魅力,所以我随便勾画了一个流程图去实现一下,实现的过程中分别使用不含主题样式和包含主题样式来画两套流程图出来,主要是加以区分,所以运行结果参考如下所示: (默认样式) (线条填充) 2.知识点 (1)画圆形,圆形的文字存在字体、大小的样式设置; (2)画矩形,矩形为圆角矩形; (3)连接线支持文字设置; (4)画菱形,支...

文章分类:经验分享 技术知识

Java画流程图

画图组件jgraphx项目主题样式实践(六)

前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了包含了多种元素样式的示例,本例来实践它们的主题样式,在示例中可以找到一些《basic-style.xml》、《default-style.xml》等相关的xml文件,实际它们内部定义了许多不同元素的默认或自定义的样式作为模板,除了使用编程时的方式来创建元素外,我们还可以基于这些模板来生成更好看的主题样式效果,详细如下: (官方自带自定义样式的例子) (下方代码生成的效果) (基于图片填充的元素) 2.基于模板设置样式 publicstaticvoidmain(String[...

文章分类:经验分享 技术知识

Java画流程图

画图组件jgraphx项目元素种类实践(五)

前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了GraphEditor示例中包含了多种元素样式的示例,实际上我们都需要进行逐一实践,毕竟那些效果是非常复杂的示例程序中存在的,我需要自己将它们给摘出来也好,自己实现出来也好,总之必须得写出来最纯净的示例,所以运行示例如下: 2.知识点 (1)画一个矩形框; (2)画一个正方形框; (3)画一个双边框的正方形框; (4)画一个菱形; (5)画一个圆形; (6)画一个三角形; (7)画一个椭圆形,带文字字体、文字颜色、文字大小、背景色; (8)画一个双椭圆形,带文字字体、文字颜...

文章分类:经验分享 技术知识

Java画流程图
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云