抽样点提供有关进程的全局信息,并可用于获取程序执行情况的概述。每个数据包都包含一个高分辨率时间戳和全局计时信息,但不包含特定于事件的信息或与程序结构相关的信息。记录抽样点的开销非常低。记录抽样点的进程称为抽样。
抽样点可用来将程序的运行划分为称为抽样的几个部分,可在性能分析器中单独查看这些抽样。每个抽样点在一个抽样的结束位置和下一个抽样的开始位置进行标记。性能分析器无法区别在如下所述各种条件下记录的抽样,因此您可能一次只能使用一种抽样模式。
通过用户干预或调用收集器 API 例程,可以定期记录抽样点。Dbx 停止运行程序时,它可通过实验开始与结束位置的收集器记录抽样点。
可以使用以下方法控制抽样点的记录:
[收集器] 窗口提供了两个预置的间隔值:正常(10 秒)和高分辨率(1 秒),并允许您使用 [定制] 选项设置自己的间隔值(以秒为单位)。
在您发送 dbx 命令 collector sample record 时,抽样点将被记录。
有关如何执行此操作的详细信息,参见 libcollector(3) 手册页或《分析程序性能》手册。如果您插入对 API 函数的调用,可能要关闭所有其它抽样模式,以便看到的唯一样本来自函数调用。
另请参见 | |
---|---|
收集性能数据 |