jeluard / attachant

Programmatically attach Java agent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CI status

Programmatically attach Java agents to local HotSpot virtual machines.

Usage

Command line

Usage: java -jar attachant.jar id [options]

where options include:
  load agentJarPath (options)					To load specified agent jar
  load-self (options)						To load this jar as an agent
  load-remote-management port authenticate ssl (options)        To load remote-management agent

API

//To load an agent into a local VM
Agents.load("/path/to/agent.jar", pid, Optional.absent());

//To load this jar as an agent into a local VM
Agents.loadSelf(Agents.class, pid, Optional.absent());

//To load remote management agent
Agents.loadRemoteManagement(pid, 1234, false, false,  Optional.absent());

Maven dependency

<dependency>
  <groupId>com.github.jeluard</groupId>
  <artifactId>attachant</artifactId>
  <version>0.9</version>
</dependency>

Some agents

While Java agents are mostly needed at startup time some can be dynamically added to a running process. Here is a non-extensive list:

Released under Apache 2 license.

About

Programmatically attach Java agent

License:Other


Languages

Language:Java 85.4%Language:Racket 9.7%Language:Perl 4.9%