Java 诊断工具 Arthas 的简化实现 simple-apm

未知
Java
跨平台
2019-11-04
liuzhengyang

类似arthas的工具。支持telnet链接、websocket,并提供了默认的websocket的前端页面。

javaagent运行时attach到目标进程,通过netty启动一个rpc接口,接收命令,如果是监控方法耗时、参数、返回值的watch命令, 则创建一个ClassFileTransformer, 通过ASM修改对应的类,在方法前后注入代码,调用Instrumentation.retransform方法完成增强。

Commands

目前实现的方法有

sc

Search Class

watch

观察方法的参数、返回值、耗时

el

执行表达式 

websocket

支持websocket链接,并且提供了一个默认的websocket页

的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

apm - 查询高级电源管理(APM) BIOS

总览 apm [ - vVmsS ] 描述 apm 读取 /proc/apm 并用人能看懂的格式输出。因为提供了首要的电池状态,这个命令在有兼容的 APM BIOS 的笔记本电脑上非常有用。 apm 允许使机器进入等待或挂起模...

2019/06/24 11:31
20
0
APM的编译

下载 git clone git submodule update --init --recursive 编译 ./waf configure --board CUAVv5 ./waf copter 出错 '/usr/bin/git', 'submodule', 'status', '--recursive', '--', ' return...

08/05 09:50
0
0
apm飞行模式

参考 :https://www.cnblogs.com/jins-note/p/9580054.html 复制别人的,因为很久(几年)玩一次,所以会忘,也不好找,,若作者要求,请给留言,会立即删除。 1、稳定模式Stabilize 稳定模式...

2019/02/13 22:49
7
0
异步编程之APM

一、APM概述 APM即异步编程模型的简写(Asynchronous Programming Model),我们平时经常会遇到类似BeginXXX和EndXXX的方法,我们在使用这些方法的时候,其实就是在使用APM来编写程序。 本质...

2019/02/13 10:59
3
0
什么是真正的APM?

近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对A...

2015/04/03 09:26
5.3K
3
kibana 性能监控 apm

启动本地节点:nohup ./apm-server -c apm-server.yml -e weblogic 12 性能监控 修改 wls12213/user_projects/domains/base_domain/startWebLogic.sh 文件,添加如下内容 export JAVA_OPTION...

2019/05/21 11:11
550
0
APM系统SkyWalking介绍

公司最近在构建服务化平台,需要上线APM系统,本篇文章简单的介绍SkyWalking APM APM全称Application Performance Management应用性能管理,目的是通过各种探针采集数据,收集关键指标,同时...

2019/07/15 09:12
55
0
APM-应用性能管理

APM(应用性能管理) 在信息科学和系统控制领域,APM致力于监控和管理应用软件性能和可用性。通过监测和诊断复杂应用程序的性能问题,来保证软件应用程序的良好运行(预期的服务),APM已经商用...

2018/02/01 11:35
2
0
APM 原理与框架选型

发些存稿:) 0. APM简介 随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂: 不同的服务可能由不同的团队开发、甚至可能使用不同的编程语言来实现...

2018/08/27 15:59
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部