Class LinuxVirtualMachine
java.lang.Object
com.sun.tools.attach.VirtualMachine
sun.tools.attach.HotSpotVirtualMachine
sun.tools.attach.LinuxVirtualMachine
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLinuxVirtualMachine(AttachProvider provider, String vmid) Attaches to the target VM -
Method Summary
Modifier and TypeMethodDescription(package private) static voidcheckPermissions(String path) (package private) static voidclose(int fd) (package private) static voidprivate FilecreateAttachFile(int pid) voiddetach()Detach from the target VM(package private) InputStreamExecute the given command in the target VM.private StringfindSocketFile(int pid) (package private) static intgetLinuxThreadsManager(int pid) (package private) static boolean(package private) static intread(int fd, byte[] buf, int off, int bufLen) (package private) static voidsendQuitTo(int pid) (package private) static voidsendQuitToChildrenOf(int pid) (package private) static intsocket()(package private) static voidwrite(int fd, byte[] buf, int off, int bufLen) private voidwriteString(int fd, String s) Methods inherited from class HotSpotVirtualMachine
attachTimeout, dumpHeap, executeJCmd, getAgentProperties, getSystemProperties, heapHisto, loadAgent, loadAgentLibrary, loadAgentPath, localDataDump, printFlag, readInt, remoteDataDump, setFlagMethods inherited from class VirtualMachine
attach, attach, equals, hashCode, id, list, loadAgent, loadAgentLibrary, loadAgentPath, provider, toString
-
Field Details
-
tmpdir
- See Also:
-
isLinuxThreads
static boolean isLinuxThreads -
path
String path -
PROTOCOL_VERSION
- See Also:
-
ATTACH_ERROR_BADVERSION
private static final int ATTACH_ERROR_BADVERSION- See Also:
-
-
Constructor Details
-
LinuxVirtualMachine
public LinuxVirtualMachine(AttachProvider provider, String vmid) throws AttachNotSupportedException, IOException Attaches to the target VM
-
-
Method Details
-
detach
Detach from the target VM- Specified by:
detachin classVirtualMachine- Throws:
IOException- If an I/O error occurs
-
execute
Execute the given command in the target VM.- Specified by:
executein classHotSpotVirtualMachine- Throws:
AgentLoadExceptionIOException
-
findSocketFile
-
createAttachFile
- Throws:
IOException
-
writeString
- Throws:
IOException
-
isLinuxThreads
static boolean isLinuxThreads() -
getLinuxThreadsManager
- Throws:
IOException
-
sendQuitToChildrenOf
- Throws:
IOException
-
sendQuitTo
- Throws:
IOException
-
checkPermissions
- Throws:
IOException
-
socket
- Throws:
IOException
-
connect
- Throws:
IOException
-
close
- Throws:
IOException
-
read
- Throws:
IOException
-
write
- Throws:
IOException
-