如何在java中构建自己的探查器?

时间:2012-02-22 04:55:51

标签: java

想要为java创建自定义的探查器。为了寻找有关Hprof工具的知识......为了创建探查器,我提到了给出的详细信息......但它正在创建一个我的要求的探查器......然后再次搜索另一个链接

http://www.ibm.com/developerworks/java/library/j-jip/?ca=dgr-lnxw07JavaProfiling

http://java.dzone.com/articles/java-profiling-under-covers

我按照我创建项目的步骤,通过从第一个链接复制配置文件代理程序代码的程序..然后创建了一个清单文件 版本号:1 Xcomment:将自动检测主要

我用第二行替换了 该链接中给出的行然后将该文件粘贴到Netbeans项目的src文件夹中 清洁和建造&创建了一个.jar文件。

但是java -javaagent:Vc.jar类文件 在命令提示符下执行时出现错误... 错误 线程“main”中的异常java.lang.NoclassFoundException:C:/documents/Main.class

在java.net .URLClassLoader ... ..

我只需要获取每个类的cpu时间以及每个类中每个方法的cpu时间......我该怎么办?

打开Zipfile或清单丢失时出错 初始化vm代理程序库时发生错误,无法在命令提示符下初始化程序

4 个答案:

答案 0 :(得分:0)

Visual VM是一款出色的开源分析器。如果由于某种原因,它不能满足您的需求,您可以自定义它。

答案 1 :(得分:0)

看看http://www.spf4j.org,这是一个用java实现的简单的采样开源分析器,效果很好,可以很容易地用于连续分析

答案 2 :(得分:0)

参见 ClassFileTransformer
https://docs.oracle.com/javase/7/docs/api/java/lang/instrument/ClassFileTransformer.html

这可用于在加载时转换任何类的字节码,允许您注入性能分析调用。

这是我从中学到的地方:
http://blog.javabenchmark.org/2013/05/java-instrumentation-tutorial.html

答案 3 :(得分:0)

错误

  

打开Zipfile时出错,或在执行过程中出现清单丢失错误   vm agent库的初始化无法在以下设备中初始化仪器   命令提示符

将以下内容用作VM参数:

-javaagent:"<FileSystemPath>\<Agent Jar file name>.jar"
相关问题