VirtualMachine所支持的操做

在JDK中com.sun.tools.attach.VirtualMachine提供了一些從外部進程attach到jvm上,並執行一些操做的功能。VirtualMachine的子類HotSpotVirtualMachine表示hotspot的虛擬機,下面的WindowsVirtualMachine是在windows平臺下的實現。它提供瞭如下功能:java


1. public void loadAgentLibrary(String agentLibrary, String options)
    載入一個dll的agentwindows


2. public void loadAgent(String agent, String options)
    載入java的agent,官方名字叫作 JPLIS agent ( Java Programming Language Instrumentation Services),而且調用agentmain方法jvm


3. public InputStream remoteDataDump(Object … args)
    用於dumptreahd,jstack會用到進程


4. public InputStream dumpHeap(Object … args)
    用於堆的dump,jmap會用到rem


5. public InputStream heapHisto(Object … args)
    堆的柱狀圖的dump ,jmap會用到它虛擬機


6. public InputStream setFlag(String name, String value)
    設置一些標記的值,一些簡單的能夠,複雜的不能生效的,jinfo會用到它io


7. public InputStream printFlag(String name)
    打印標記的值,jinfo須要的。map

相關文章
相關標籤/搜索