方法概要分析

您可以使用方法概要分析来查看消耗大多数资源的方法。

注: 对于 IBM® SDK for Node.js,缺省情况下将禁用概要分析数据的收集。在您连接到正在运行的应用程序(有关更多信息,请参阅控制生成的数据量)之后,可以使用 com.ibm.diagnostics.healthcenter.data.profiling=on 属性(有关更多信息,请参阅配置 Health Center 代理)或在客户机 GUI 中启用集合。

概要分析透视图显示方法概要信息和调用层次结构。 概要分析程序会定期采样来查看哪些方法正在运行。 只会显示经常调用或需要花费较长时间才能完成的方法。

内联

在 Health Center 内部,方法的集合组织为称为树的结构。内联是将由较小方法组成的树合并到其调用者所组成树的过程。内联有助于加快频繁运行的方法调用。对于 Java 应用程序,编译器甚至可以内联未标记为 final 的方法。 方法在内联之后不会在方法概要信息中注册。方法在降至方法概要信息表底部之前,会短暂显示为“hot”。结果就是花在调用方法上的时间会突然增加。

统计概要分析

概要分析程序是一种统计概要分析程序,它会定期对调用堆栈进行采样,而不是记录运行的每个方法。不频繁运行的方法或快速运行的方法可能不会在概要信息列表中显示。会对由“即时”(JIT) 编译器编译的方法进行概要分析,而不会对已内联的方法执行此操作。

性能调优

仅当大多数时间都用于正在运行的应用程序代码时,优化代码才会产生显著效果。如果时间花费在 I/O、锁定或垃圾回收方面,那么把性能调优的重点放在这些领域。Health Center 会关注于有问题的垃圾回收或锁定。



© Copyright IBM Corporation 2007, 2015.
© Copyright 1997, 2015, Oracle and/or its affiliates.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.