3.5. 应用程序分析工具
程序概要分析是收集有关程序执行时其行为的过程。您可以分析一个程序以便决定可以优化程序的哪个部分以便提高该程序的总体速度,减少其内存使用等等。程序分析工具可以帮助您简化这个过程。
红帽企业版 Linux 6 支持三个分析工具:SystemTap、OProfile 和 Valgrind。这些分析工具的具体内容不在本指南讨论范围内,但本小节会为您提供链接,并概述每个分析工具适用的任务。
3.5.1. SystemTap
SystemTap 是一个跟踪和探测工具,可让用户监控并分析操作系统活动(特别是内核活动)的细节。它提供类似 netstat、top、ps 和 iostat 等工具的输出结果,但包含为所收集信息的额外过滤和分析选项。
SystemTap 提供深入准确的系统活动和程序行为分析,以便您可以准确包我系统和程序瓶颈。
Eclipse 的功能函数图插件使用 SystemTap 作为后端,可让其完整监控程序状态,其中包括功能调用、返回、次数以及用户空间变量,并以直观形式显示以便优化。
有关 SystemTap 的详情请参考《SystemTap 初学者指南》,地址为 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/。