想要为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代理程序库时发生错误,无法在命令提示符下初始化程序
答案 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"