Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

使用 er_kernel 分析内核

  1. 通过键入以下内容来收集实验:
    % er_kernel -p on
  2. 在单独的 shell 中运行负载。
  3. 负载完成后,按 Ctrl-C 来终止 er_kernel 实用程序
  4. 将生成的实验(缺省情况下名为 ktest.1.er)装入到性能分析器或 er_print 实用程序中。

    内核时钟分析将生成两个度量:一个是 KCPU 周期(度量名称为 kcycles),该度量用于在内核创建者实验中记录的时钟分析事件;另一个是 KUCPU 周期(度量名称为 kucycles),该度量用于当 CPU 处于用户模式时在用户进程子实验中记录的时钟分析事件。

    在性能分析器中,对于 "Functions"(函数)视图中的内核函数、"Callers-Callees"(调用方-被调用方)视图中的调用方与被调用方以及 "Disassembly"(反汇编)视图中的指令,将显示这些度量。"Source"(源)视图不显示数据,因为附带的内核模块通常不包含文件和行符号表信息 (stabs)。