Arthas 监控JVM
简介
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
反编译工具
使用场景:
- 动态代理生成类的问题定位;
- 第三方的类(观察代码)
- 版本问题(确定自己最新提交的版本是不是被使用)
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相关推荐
- 诊断神器Arthas,动态跟踪Java代码,实时监控JVM状态
简介 Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码:实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 .支持JDK 6+,支持Linux/M ...
- JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas
00-谈GUI工具前的补充 补充1:内存泄漏 内存泄漏的理解与分类 何为内存泄漏( memory leak) 可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用.那么对于这 ...
- 自定义cacti插件监控jvm
插件功能: 根据网上网上文档,自定义插件监控jvm对象,主要包括各个区域使用率,GC时间,用于对jvm参数调优效果进行监控对比. 实现步骤: A,被监控主机 1.1 被监控主机部署监控脚本,获取指定t ...
- 利用zabbix-java-gateway监控jvm
要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway zabbix监控jvm工作流程: 当zabbix-server需要获取jvm情况时的流程为: zabbi ...
- JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程
2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程 博客分类: java jvm 前言: 上一 ...
- SpringBoot项目优化和Jvm调优及VisualVM远程连接监控JVM(JMX连接)
项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行. 在这边有一篇比较好的文章,推荐给大家! Spring ...
- VisualVM远程连接Linux服务器通过jstatd方式监控JVM内存状态
2019独角兽企业重金招聘Python工程师标准>>> VisualVM远程连接Linux监控JVM的方式有两种,一种是jstatd,另外一种是JMX,这里描述jstatd的方式: ...
- 如何在没有tomcat情况下直接连接JMX监控JVM
版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/64122295 很多时候没法直接利 ...
- Shell监控jvm发短信
Shell脚本+jstat+crontab+curl 监控JVM发送短信 #!/bin/bash## 定时监控本机器下所有java应用的 JVM信息 # 定时任务配置 # crontab -e # 写 ...
最新文章
- 2019年汽车行业深度投资研究
- Basic Level 1018. 锤子剪刀布 (20)
- windows10商店无法下载linux,Windows 10 Store 下载极慢
- voip 音频采集时间_数字音频基础------从PCM说起
- java compare时间_java.time.LocalDateTime compareTo()方法
- python画素描画_画画了,画画了,几行Python就成一幅素描画
- NSIS V3.08 简体中文增强版
- CentOS8.4搭建PXE启动Ubuntu-server20.04(UEFI)
- 光滑曲线_光滑流形初步(2)——切向量与微分
- 对数幅度谱图像matlab,fft2绘制图像的对数幅度谱,比较图像旋转、平移和缩放后的频谱...
- 高项、高级项目管理师论文-成本管理
- 2020国内学者SCIENCE发文盘点,生物类 37 篇 (新冠相关 9 篇)
- java基础:面向对象编程23-this课后练习boygirl
- java 大臣的旅费_蓝桥杯2013-java大臣的旅费
- Mac系统下如何创建锁屏快捷键
- 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?
- 工业机器人入门z50的含义_ABB工业机器人期中考试试题(中职)
- 请设计一个宠物社交APP。
- 剑指offer-字符串总结
- Wireshark使用技巧之GeoIP显示IP地理位置及经纬度信息