collector 命令用于收集性能数据,以供性能分析器进行分析。仅在本地模式中有效。
本节列出了收集器命令,并提供相关的详细信息。
指定实验终止时归档实验的模式。
控制 dbx 停止目标进程时样例的收集。
停止数据收集并关闭当前实验。
启用收集器并打开新实验。
启用或禁用堆跟踪数据收集。
指定硬件计数器分析设置。
限制已记录的分析数据量。
停止收集性能数据,但让实验保持打开状态。
指定用于收集调用堆栈分析数据的设置。
在暂停后开始收集性能数据。
指定抽样设置。
显示当前收集器设置。
查询有关当前实验的状态。
实验文件控制和设置。
指定用于收集线程同步等待跟踪数据的设置。
指定用于收集线程分析程序数据的设置。
报告将用于收集数据的 libcollector.so 的版本。
其中:
要开始收集数据,请键入 collector enable。
要停止数据收集,请键入 collector disable。
collector archive 命令指定实验终止时使用的归档模式。
缺省情况下,使用正常归档。如果不归档,请指定 off。要将装入对象复制到实验中以提高可移植性,请指定 copy。
collector dbxsample 命令指定 dbx 停止进程时是否记录样例。
缺省情况下,当 dbx 停止进程时,收集抽样数据。要指示此时不收集样例,请指定 off。
collector disable 命令用于停止收集数据,并关闭当前实验。
collector enable 命令用于启用收集器,并打开新实验。
collector heaptrace 命令指定用于收集堆跟踪(内存分配)数据的选项。
缺省情况下,不收集堆跟踪数据。要收集此数据,请指定 on。
collector hwprofile 命令指定用于收集硬件计数器溢出分析数据的选项。
缺省情况下,不收集硬件计数器溢出分析数据。要收集此数据,请指定 on。
输出可用计数器列表。
缺省情况下,不收集硬件计数器溢出分析数据。要收集此数据,请指定 on。您可以将计数器的分辨率设置为 high 或 low。如果未指定分辨率,则设置为正常。这些选项类似于 collect 命令选项。有关更多信息,请参见 collect(1) 手册页。
为硬件计数器溢出分析添加其他计数器。
指定硬件计数器名称和时间间隔。
其中:
name 是硬件计数器的名称。
interval 是收集时间间隔(毫秒)。
name2 是另一个硬件计数器的名称。
interval2 是收集时间间隔(毫秒)。
硬件计数器特定于系统,因此可用的计数器选项取决于您使用的系统。许多系统都不支持硬件计数器溢出分析。在这些计算机中,这一功能被禁用。
collector limit value | unlimited | none
其中:
value(以 MB 为单位)是记录的分析数据量的限制值,必须为正数。当达到限制时,不会再记录分析数据,但是实验会保持打开状态,继续记录样本点。 缺省情况下,记录的数据量不存在限制。
如果设置了限制,则指定 unlimited 或 none 来删除该限制。
collector pause 命令用于停止收集数据,但让当前实验保持打开状态。收集器暂停时不记录样本点。在暂停之前会生成一个样本,在恢复之后会立即生成另一个样本。数据收集可以使用 collector resume 命令加以恢复。
collector profile 命令指定用于收集分析数据的选项。
指定分析数据收集模式。
指定分析计时器周期(定点或浮点),可在后面添加 m 表示毫秒或添加 u 表示微秒。
collector resume 命令用于在使用 collector pause 命令(请参见collector pause 命令)暂停数据收集后恢复数据收集。
collector sample 命令指定抽样模式和抽样时间间隔。
指定样例模式。
指定抽样时间间隔(以 seconds 为单位)。
使用可选的 name 记录抽样数据。
其中:
seconds 是抽样时间间隔长度。
name 是抽样的名称。
collector show 命令用于显示一种或多种选项设置。
显示所有设置
显示所有设置
显示归档设置
显示持续时间设置
显示硬件计数器数据设置
显示堆跟踪数据设置
显示实验大小限制
显示暂停和恢复信号
显示调用堆栈分析设置
显示抽样设置
显示抽样信号
显示存储设置
显示线程同步等待跟踪设置
显示线程分析程序数据设置
collector status 命令用于查询当前实验的状态。它将返回工作目录和实验名称。
collector store 命令用于指定存储实验的目录和文件名。
collector store {–directory pathname | –filename filename | –group string}
其中:
pathname 是要存储实验的目录的路径名。
filename 是实验文件名。
string 是实验组名。
collector synctrace 命令指定用于收集同步等待跟踪数据的选项。
缺省情况下,不收集线程同步等待跟踪数据。要收集此数据,请指定 on。
以微秒为单位指定阈值。缺省值是 1000。如果指定 calibrate,则将自动计算阈值。
其中:
microseconds 是阈值,低于此阈值的同步等待事件都将被放弃。
collector tha 命令指定用于收集线程分析器数据的选项。
缺省情况下,不收集线程分析程序数据。要收集此数据,请指定 on。
collector version 命令用于报告将用于收集数据的 libcollector.so 的版本。
collector version