相同的程序,相同的环境,当我使用用户模式采样时,得到的结果是调用堆栈信息x1c 0d1x,但当我使用硬件基于事件采样时,得到的结果是
两种模式下的Vtune二进制/符号搜索设置相同硬件基于事件的采样是否默认不收集调用堆栈?是否可以设置一些配置来启用调用堆栈收集?
8qgya5xd1#
默认情况下,只有用户模式采样才能采集堆栈。如果尝试使用基于硬件事件的采样,则必须明确选中该选项。请确认已启用采集堆栈选项。对于Linux* 目标,请确保将内核配置为支持基于事件的堆栈采样采集。https://www.intel.com/content/www/us/en/develop/documentation/vtune-help/top/set-up-analysis-target/linux-targets/build-install-sampling-drivers-for-linux-targets.html配置基于事件的采样采集器,以分析函数的调用堆栈,并确定性能、并行度及功耗问题。
1.单击“VTune档案器”工具栏上的Configure Analysis(配置分析)按钮。此时会打开“配置分析”窗口。1.在WHERE窗格中指定分析系统,在WHAT窗格中指定分析目标。1.在“如何”窗格中,选择所需的基于事件的采样分析类型。通常,建议您在基于硬件事件的采样模式下从“热点”分析开始。1.如果需要,配置收集选项。对于调用堆栈分析,请考虑启用“收集堆栈”选项。1.单击底部的Start(开始)按钮运行所选的分析类型。“VTune档案器”采集基于硬件事件的采样数据沿着执行路径信息。您可以在Hardware Events(硬件事件)视点中看到采集的结果,提供检测到的调用路径的性能、并行度及功耗数据。请参考以下链接了解使用堆栈的基于事件的硬件采样采集。https://www.intel.com/content/www/us/en/develop/documentation/vtune-help/top/analyze-performance/hw-event-based-sampling-collection/hw-event-based-sampling-collection-with-stacks.html此外,您还可以尝试运行vtune安装目录中的vtune自检程序脚本,以验证是否安装了相应的驱动程序以及是否正确设置了系统以收集性能数据。该脚本位于vtune-self-checker.sh/bin 64中的www.example.com脚本中。
1条答案
按热度按时间8qgya5xd1#
默认情况下,只有用户模式采样才能采集堆栈。如果尝试使用基于硬件事件的采样,则必须明确选中该选项。请确认已启用采集堆栈选项。
对于Linux* 目标,请确保将内核配置为支持基于事件的堆栈采样采集。https://www.intel.com/content/www/us/en/develop/documentation/vtune-help/top/set-up-analysis-target/linux-targets/build-install-sampling-drivers-for-linux-targets.html
配置基于事件的采样采集器,以分析函数的调用堆栈,并确定性能、并行度及功耗问题。
配置堆栈收集
1.单击“VTune档案器”工具栏上的Configure Analysis(配置分析)按钮。此时会打开“配置分析”窗口。
1.在WHERE窗格中指定分析系统,在WHAT窗格中指定分析目标。
1.在“如何”窗格中,选择所需的基于事件的采样分析类型。通常,建议您在基于硬件事件的采样模式下从“热点”分析开始。
1.如果需要,配置收集选项。对于调用堆栈分析,请考虑启用“收集堆栈”选项。
1.单击底部的Start(开始)按钮运行所选的分析类型。“VTune档案器”采集基于硬件事件的采样数据沿着执行路径信息。您可以在Hardware Events(硬件事件)视点中看到采集的结果,提供检测到的调用路径的性能、并行度及功耗数据。
请参考以下链接了解使用堆栈的基于事件的硬件采样采集。https://www.intel.com/content/www/us/en/develop/documentation/vtune-help/top/analyze-performance/hw-event-based-sampling-collection/hw-event-based-sampling-collection-with-stacks.html
此外,您还可以尝试运行vtune安装目录中的vtune自检程序脚本,以验证是否安装了相应的驱动程序以及是否正确设置了系统以收集性能数据。该脚本位于vtune-self-checker.sh/bin 64中的www.example.com脚本中。