tprof 命令
典型的程序执行是应用程序代码,库子例程和内核服务的变量组合。 通常,未调整的程序会在某些语句或子例程中消耗其大部分 CPU 周期。
可以使用 tprof 命令确定要检查的特定语句或子例程。
tprof 命令是一个通用概要分析程序,它按每个进程标识和名称提供 CPU 使用情况的详细概要文件。 它会在应用程序级别,例程级别甚至源语句级别进一步进行概要分析,并提供全局视图和详细视图。 此外, tprof 命令可以对内核扩展,剥离的可执行程序和剥离的库进行概要分析。 它对大多数可执行程序执行子例程级别的概要分析,在这些程序上, stripnm 命令生成符号表。 tprof 命令可以对下列任何编译器产生的任何程序进行概要分析:
- C
- C++
- FORTRAN
- Java™
tprof 命令可以使用 Java 持久性 API (JPA) (-x java -Xrunjpa) 对 Java 程序进行概要分析,以收集 Java 即时 (JIT) 源行号和指令 (如果将以下参数添加到-Xrunjpa):
- source= 1; 如果安装了 IBM® Java 运行时环境 (JRE) 1.5.0 ,那么此参数将启用 JIT 源行收集。
- instructions= 1; 启用 JIT 指令收集。