arthas
arthas copied to clipboard
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
# Arthas vmtool源码分析 ## Hello JNI ### Why use JNI ? - 提高程序性能; - 实现某些`纯Java代码不可能实现`的功能; - 使用其他语言的类库; - 与硬件、操作系统进行交互。 ### What is JNI ? JNI是`Java Native Interface`的缩写,通过使用`native`关键字书写程序,允许Java与`其他语言`进行交互。 ### How to...
async profiler本身支持,但是arthas profiler不支持,建议添加支持
执行`classloader -l`可以发现有一些奇怪的错位输出: 再用vim打开,可以发现实际上是 TomcatEmbeddedWebappClassLoader 的toString() 函数导致的: --- 考虑对 `ClassLoader#toString()` 函数做处理下?
修改watch 命令说明部分
修改watch 命令说明部分
https://github.com/jvm-profiling-tools/async-profiler#java-method-profiling
我想在 tunnel server 端加上 http api 的代理;如代码所示,tunnel server 请求 /apiProxy/{agentId}/api,最终会被 tunnel client 转为 localhost/api
Arthas 4.0计划
### 提供一个新的字节码框架,名为`bytekit` * 支持两种方式:应用启动时配置为agent和动态attach * 提供方便的annotation实现字节码的操作 * 避免重复增强 * 支持行号的字节码操作 * 支持查看局部变量 * 提供api可以实现apm功能 ### 支持加载外部的插件 * 可以配置外部插件目录 * 使用方可以通过API编写自己的插件 ### view分层 * 类似spring mvc的model/view结构telnet view对应目前的命令行模式 * http view返回json格式,方便做web交互和展示 欢迎大家讨论提出意见😄
- [ ] 我已经在 [issues](https://github.com/alibaba/arthas/issues) 里搜索,没有重复的issue。 ### 环境信息 * `arthas-boot.jar` 或者 `as.sh` 的版本: 3.5.5 * Arthas 版本: 3.5.5