Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[arthas] 实现原理 #250

Open
Alice52 opened this issue Aug 11, 2022 · 0 comments
Open

[arthas] 实现原理 #250

Alice52 opened this issue Aug 11, 2022 · 0 comments
Assignees
Labels
Java java implement important than extend production Resume issue about resume

Comments

@Alice52
Copy link
Owner

Alice52 commented Aug 11, 2022

arthas

  1. 是基于 JDK instrument{提供了对jvm底层组件访问的能力}, 通过 ASM 等字节码增强计数来实现 增强和热替

issue list

  1. 应用目标进程如何实现 Arthas 的代码加载
    • ClassLoader + ASM + Agent
  2. Arthas是如何做到无侵入的{实现隔离}
    • 双亲委派机制
  3. 应用与arthas又是如何进行代码相互调用的

use case

  1. https://github.com/alibaba/arthas/labels/user-case

reference

  1. https://yeas.fun/archives/arthas-classloader
  2. arthas-调优
  3. arthas-使用
@Alice52 Alice52 added Java java implement important than extend Resume issue about resume production labels Aug 11, 2022
@Alice52 Alice52 self-assigned this Aug 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Java java implement important than extend production Resume issue about resume
Projects
None yet
Development

No branches or pull requests

1 participant