3.5. 应用程序分析工具

程序概要分析是收集有关程序执行时其行为的过程。您可以分析一个程序以便决定可以优化程序的哪个部分以便提高该程序的总体速度,减少其内存使用等等。程序分析工具可以帮助您简化这个过程。
红帽企业版 Linux 6 支持三个分析工具:SystemTapOProfileValgrind。这些分析工具的具体内容不在本指南讨论范围内,但本小节会为您提供链接,并概述每个分析工具适用的任务。

3.5.1. SystemTap

SystemTap 是一个跟踪和探测工具,可让用户监控并分析操作系统活动(特别是内核活动)的细节。它提供类似 netstattoppsiostat 等工具的输出结果,但包含为所收集信息的额外过滤和分析选项。
SystemTap 提供深入准确的系统活动和程序行为分析,以便您可以准确包我系统和程序瓶颈。
Eclipse 的功能函数图插件使用 SystemTap 作为后端,可让其完整监控程序状态,其中包括功能调用、返回、次数以及用户空间变量,并以直观形式显示以便优化。
有关 SystemTap 的详情请参考《SystemTap 初学者指南》,地址为 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。