JProfile_help.pdf_学习笔记_03

     配置分析代理,去控制分析数据的方式,这个必需取决于你的个人需要,还有一个是View Settings,分析代理配置和它是不同的,分析代理配置不能在运行时配置,如果你在运行时改变配置,会导致数据的丢失和不一致在改变前和改变后,

    为什么不记录所有的数据活动,答案是双重的

    1:这个需要权衡记录的信息深度和运行时的开销,记录的越多,则开销越到,要考虑哪些是需要的,否则就得不偿失了。

    2:减少数据混乱。越多的数据并不意味着最大化的监测。反而会阻碍我们提取我们需要的数据。总之,检测我们关注的范围,尽量缩小这个范围,抓取我们需要的数据,分析出问题的根源,才是我们务必要做的。

原则上,在记录之后是可以减少信息的深度的,通过调节 视图过滤器,但是这样做仅仅是看上去而已,但是实际上分析代理已经作了不必要的分析,这样会导致分析不稳定 或者是JVM 宕机,因此我们选择需要的信息,在仍然保持一个可接受的运行时性能。

     分析配置模板-----起初,大量的配置扑鼻而来,性能影响可能不是那么清晰,基于这个,JProfiler 提供了模板,当开启一个会话的时候,对话框显示若干预定义的模板,在下拉菜单中,描述和 连个对于CPU的开销记录器,和内存剂量器帮助你调整配置是否对于你是可接受的。

      最重要的两个配置是

      1:方法调用 记录类型----这个决定了性能和信息深度关于CPU和内存。

      2:调用树 过滤器 -----这个配置决定了在任何调用树和调用栈,简单的来说,这个配置定义了很多类的集合,当方法调用到其他的类,这些类内部的调用结构被显示。由于这个不好解释,详细参见 "article on call tree filters"[p.17],作为一个通篇的探讨。

--------to be continued P.14

你可能感兴趣的:(jvm,数据结构,活动)