org.gridkit.lab.jvm.attach
Class AttachManager
java.lang.Object
org.gridkit.lab.jvm.attach.AttachManager
public class AttachManager
- extends Object
- Author:
- Alexey Ragozin ([email protected])
Method Summary |
static void |
ensureToolsJar()
|
static JavaProcessDetails |
getDetails(JavaProcessId jpid)
|
static JavaProcessDetails |
getDetails(long pid)
|
static String |
getHeapDump(long pid,
Object[] args,
long timeoutMs)
Sends 'heapdump' command. |
static List<String> |
getHeapHisto(long pid,
Object[] args,
long timeoutMs)
|
static MBeanServerConnection |
getJmxConnection(JavaProcessId jpid)
|
static MBeanServerConnection |
getJmxConnection(long pid)
|
static void |
getThreadDump(long pid,
Object[] args,
Appendable output,
long timeoutMs)
|
static List<JavaProcessId> |
listJavaProcesses()
|
static List<JavaProcessId> |
listJavaProcesses(JavaProcessMatcher matcher)
|
static void |
loadAgent(long pid,
String agentPath,
String agentArgs,
long timeoutMs)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AttachManager
public AttachManager()
ensureToolsJar
public static void ensureToolsJar()
getDetails
public static JavaProcessDetails getDetails(long pid)
getDetails
public static JavaProcessDetails getDetails(JavaProcessId jpid)
listJavaProcesses
public static List<JavaProcessId> listJavaProcesses()
listJavaProcesses
public static List<JavaProcessId> listJavaProcesses(JavaProcessMatcher matcher)
getJmxConnection
public static MBeanServerConnection getJmxConnection(long pid)
getJmxConnection
public static MBeanServerConnection getJmxConnection(JavaProcessId jpid)
loadAgent
public static void loadAgent(long pid,
String agentPath,
String agentArgs,
long timeoutMs)
throws Exception
- Throws:
Exception
getHeapHisto
public static List<String> getHeapHisto(long pid,
Object[] args,
long timeoutMs)
throws Exception
- Throws:
Exception
getHeapDump
public static String getHeapDump(long pid,
Object[] args,
long timeoutMs)
throws Exception
- Sends 'heapdump' command.
- Returns:
- JVM diagnostic output
- Throws:
Exception
getThreadDump
public static void getThreadDump(long pid,
Object[] args,
Appendable output,
long timeoutMs)
throws Exception
- Throws:
Exception
Copyright © 2018. All Rights Reserved.