简介

Arthas 是阿里巴巴开源的监控jvm工具,功能强大并且非常简单。原理是通过JVM TI(Java 虚拟机提供的JVM监控的接口)实现,官网:https://arthas.gitee.io/

安装

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

常用操作

仪表盘 dashboard

查看线程和JVM的基本信息

jvm

类似jdk自带的jinfo,但是比jinfo更强大,可以显示垃圾回收算法

thread

线程基本的信息查看

thread -b 查看线程死锁

安装成功界面

sc

扫描加载的类

sc *
sc *com.xxx

sm

查询类中的方法

sm 包名.类名

trace

获取方法的访问次数

jad

反编译工具

使用场景:

  1. 动态代理生成类的问题定位;
  2. 第三方的类(观察代码)
  3. 版本问题(确定自己最新提交的版本是不是被使用)

redefine

热替换,搭配jad一起使用,达到不重启服务器的情况下替换代码(很强)
目前有些限制条件:只能改方法实现(方法已经运行完成),不能改方法名, 不能改属性

启动问题

上次未正常关闭报错

The telnet port 3658 is used by process 1094 instead of target process 8649, you will connect to an unexpected process.
[ERROR] 1. Try to restart arthas-boot, select process 1094, shutdown it first with running the ‘stop’ command.
[ERROR] 2. Or try to stop the existing arthas instance: java -jar arthas-client.jar 127.0.0.1 3658 -c “stop”
[ERROR] 3. Or try to use different telnet port, for example: java -jar arthas-boot.jar --telnet-port 9998 --http-port -1

解决:

e: java -jar arthas-boot.jar --telnet-port 9998 --http-port -1

解决:

重新启动arthas-boot.jar,输入stop命令,然后再重新启动即可

Arthas 监控JVM相关推荐

  1. 诊断神器Arthas,动态跟踪Java代码,实时监控JVM状态

    简介 Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码:实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 .支持JDK 6+,支持Linux/M ...

  2. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas

    00-谈GUI工具前的补充 补充1:内存泄漏 内存泄漏的理解与分类 何为内存泄漏( memory leak) 可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用.那么对于这 ...

  3. 自定义cacti插件监控jvm

    插件功能: 根据网上网上文档,自定义插件监控jvm对象,主要包括各个区域使用率,GC时间,用于对jvm参数调优效果进行监控对比. 实现步骤: A,被监控主机 1.1 被监控主机部署监控脚本,获取指定t ...

  4. 利用zabbix-java-gateway监控jvm

    要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway zabbix监控jvm工作流程: 当zabbix-server需要获取jvm情况时的流程为: zabbi ...

  5. JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程

    2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程 博客分类: java jvm 前言: 上一 ...

  6. SpringBoot项目优化和Jvm调优及VisualVM远程连接监控JVM(JMX连接)

    项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行. 在这边有一篇比较好的文章,推荐给大家! Spring ...

  7. VisualVM远程连接Linux服务器通过jstatd方式监控JVM内存状态

    2019独角兽企业重金招聘Python工程师标准>>> VisualVM远程连接Linux监控JVM的方式有两种,一种是jstatd,另外一种是JMX,这里描述jstatd的方式: ...

  8. 如何在没有tomcat情况下直接连接JMX监控JVM

    版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/64122295 很多时候没法直接利 ...

  9. Shell监控jvm发短信

    Shell脚本+jstat+crontab+curl 监控JVM发送短信 #!/bin/bash## 定时监控本机器下所有java应用的 JVM信息 # 定时任务配置 # crontab -e # 写 ...

最新文章

  1. 2019年汽车行业深度投资研究
  2. Basic Level 1018. 锤子剪刀布 (20)
  3. windows10商店无法下载linux,Windows 10 Store 下载极慢
  4. voip 音频采集时间_数字音频基础------从PCM说起
  5. java compare时间_java.time.LocalDateTime compareTo()方法
  6. python画素描画_画画了,画画了,几行Python就成一幅素描画
  7. NSIS V3.08 简体中文增强版
  8. CentOS8.4搭建PXE启动Ubuntu-server20.04(UEFI)
  9. 光滑曲线_光滑流形初步(2)——切向量与微分
  10. 对数幅度谱图像matlab,fft2绘制图像的对数幅度谱,比较图像旋转、平移和缩放后的频谱...
  11. 高项、高级项目管理师论文-成本管理
  12. 2020国内学者SCIENCE发文盘点,生物类 37 篇 (新冠相关 9 篇)
  13. java基础:面向对象编程23-this课后练习boygirl
  14. java 大臣的旅费_蓝桥杯2013-java大臣的旅费
  15. Mac系统下如何创建锁屏快捷键
  16. 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?
  17. 工业机器人入门z50的含义_ABB工业机器人期中考试试题(中职)
  18. 请设计一个宠物社交APP。
  19. 剑指offer-字符串总结
  20. Wireshark使用技巧之GeoIP显示IP地理位置及经纬度信息

热门文章

  1. hdl四位二进制计数器_利用Quartus设计4位同步二进制加法计数器
  2. 微服务系统设计——数据模型与系统架构设计
  3. java中间件登陆超时_一文详解 Java 的几把 JVM 级锁
  4. 场景风控的商户监控,这两大数据指标掌握了吗
  5. ResNet18识别CelebA数据集(Pytorch实战)
  6. logo是啥_标志logo的定义是什么标志logo有什么意义?
  7. 使用Numpy+OpenCV来增强灰度图像
  8. 【软工学习】第十一章——知识产权与标准化基础
  9. Linux之旅 9:正则表达式与文件格式化
  10. 浅学python——数字类型