在JDK中com.sun.tools.attach.VirtualMachine提供了一些从外部进程attach到jvm上,并执行一些操作的功能。VirtualMachine的子类HotSpotVirtualMachine表示hotspot的虚拟机,下面的WindowsVirtualMachine是在windows平台下的实现。它提供了以下功能:
1. public void loadAgentLibrary(String agentLibrary, String options)
载入一个dll的agent
2. public void loadAgent(String agent, String options)
载入java的agent,官方名字叫做 JPLIS agent ( Java Programming Language Instrumentation Services),并且调用agentmain方法
3. public InputStream remoteDataDump(Object … args)
用于dumptreahd,jstack会用到
4. public InputStream dumpHeap(Object … args)
用于堆的dump,jmap会用到
5. public InputStream heapHisto(Object … args)
堆的柱状图的dump ,jmap会用到它
6. public InputStream setFlag(String name, String value)
设置一些标记的值,一些简单的可以,复杂的不能生效的,jinfo会用到它
7. public InputStream printFlag(String name)
打印标记的值,jinfo需要的。
【爱上Java8】VirtualMachine所支持的操作
原创
©著作权归作者所有:来自51CTO博客作者快乐领读的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java8的Stream操作
Java8的Stream操作,集合处理很是方便1. 写在前面点击查看,Java8 的新特性2. 创建 Stream有许多方法可以创
Stream操作 Stream详细示例 sed java ide -
java8包装类支持流操作
java8包装类支持流操作1.为什么包装类需要对流进行支持2.有哪些包装类2.1ToLongFuncti
源码解读 Java8快速处理数据 基本类型与包装类
















