我最近阅读了Jeremy Manson(谷歌)的一篇博客文章,内容是关于如何使用更准确,更轻量级的异步采样分析器。它依赖于热点JVM中的“AsyncGetCallTrace”未记录方法来收集线程的堆栈跟踪。
http://jeremymanson.blogspot.fr/2013/07/lightweight-asynchronous-sampling.html
我对JProfiler社区的问题是:JProfiler在其当前的7.2.3版本中是否可以使用AsyncGetCallTrace?这个功能是否适用于JProfiler 8.0?
答案 0 :(得分:2)
Profilers使用的JVM(JVMTI)工具界面有一个大型测试工具,可确保每个版本的兼容性和稳定性。 AsyncGetCallTrace不是该规范的一部分。 GetStackTrace的开销非常低,因此不建议通用分析器牺牲受支持API的优势来获得不受支持的方法所带来的好处。