Skip to content

不需要JVM就可以attach指定java agent到指定JVM中

Notifications You must be signed in to change notification settings

hengyoush/Java-Agent-Loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Java-Agent-Loader

不需要JVM就可以attach指定java agent到指定JVM中

使用方法

./agent_loader {pid} /path/to/your-agent.jar

实现原理

JVM利用了Unix Domain Socket跨进程通信的机制,JVM指定了一个文件创建socket,由用户写入命令到socket,JVM从其中读取命令执行并返回响应。 其详细步骤如下所述:

  1. java_pid文件 2.创建attach_pid文件 3.发送QUIT信号,等待JVM创建java_pid文件
  2. connect socket
  3. write命令 protocol version + cmd + args
  4. read response

About

不需要JVM就可以attach指定java agent到指定JVM中

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages