带有JProfiler的轻量级异步采样分析器(AsyncGetCallTrace)

Ant*_*LLE 5 jprofiler jvm-hotspot

我最近阅读了Jeremy Manson(谷歌)的一篇博客文章,内容是关于如何使用更准确,更轻量级的异步采样分析器.它依赖于热点JVM中的"AsyncGetCallTrace"未记录方法来收集线程的堆栈跟踪.

http://jeremymanson.blogspot.fr/2013/07/lightweight-asynchronous-sampling.html

我对JProfiler社区的问题是:JProfiler在其当前的7.2.3版本中是否可以使用AsyncGetCallTrace?这个功能是否适用于JProfiler 8.0?

Ing*_*gel 2

分析器使用的 JVM (JVMTI) 工具接口具有大型测试工具,可确保每个版本的兼容性和稳定性。AsyncGetCallTrace 不是该规范的一部分。GetStackTrace 的开销非常低,因此不建议通用分析器牺牲受支持 API 的优势来获得不受支持的方法的收益。