我是YourKit探查者的新手,在阅读了一些好的评论后想试一试。我正在尝试分析在weblogic应用程序服务器中运行的webapp。我基本上想要检查在我开始记录的时间和我停止记录对象分配的时间之间创建了多少个特定类的实例。我怎样才能做到这一点?我还想知道那些对象创建方法的堆栈跟踪。为此,我还必须在开始分配录制后捕获内存快照吗?如果是,那么为什么?
答案 0 :(得分:1)
我基本上想要检查在我开始录制的时间和停止录制对象分配的时间之间创建了多少个特定类的实例。我怎么能这样做?
查找记录的号码,例如在分配下搜索课程。如果您记录了每10个分配,则将其乘以10以得到该数字的估计值。如果您需要确切的数字,则需要记录每个创建的实例(这会降低您的应用程序速度)
我还想知道那些对象创建方法的堆栈跟踪。
您可以通过查看这些分配发生的位置来获取这些堆栈跟踪的摘要。
为此,我还必须在开始分配录制后捕获内存快照吗?
我怀疑这是开箱即用的,因为拍摄快照非常非常昂贵。但是,YourKit提供了一个API,您可以通过将此对象添加到要跟踪的对象的构造函数来每次创建此对象时以编程方式触发快照。