文章 ID: 000088888 内容类型: 维护与性能 上次审核日期: 2021 年 12 月 17 日

无法在英特尔® VTune™ Profiler 报告的热点中看到围圈功能

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

如何使用英特尔® VTune™命令行在围圈内捕获热点

说明
  • 运行英特尔® VTune™ Profiler,带:
    $ export INTEL_LIBITTNOTIFY64=/opt/intel/oneapi/vtune/latest/lib64/runtime/libittnotify_collector.so
    $ ./vtune -collect sgx-hotspots -collect-with runss -target-pid
  • 围圈功能不显示在英特尔® VTune™ Profiler 摘要报告中。
解决方法

围圈被编译为采用未入侵应用程序的静态共享库,并在应用程序的过程中作为独立线程运行。英特尔的热点报告® VTune™显示在执行或使用最多资源的整体应用程序中的功能。您可能不会看到围圈功能,因为通常以设计为轻量级飞地。应用程序中的其他功能出现在热点报告中,因为它们需要有更多的 CPU 周期才能执行。

  • 在英特尔® VTune™ 命令行中使用 sgx-hotspots 分析类型来配置飞地。
  • 要捕获运行迅速的围圈函数,使用 sampling-interval knob缩短采样间隔。
    $ vtune -collect sgx-hotspots -knob sampling-interval=.01 ./app
  • 如果仅使用命令行中的英特尔® VTune™,运行即可 生成 各种报告的逗分隔值 (CSV) 版本:
    $ vtune -report -format=csv
  • 使用 vtune -help report 查找可用的报告名称,例如电话触觉、热点和自上而下。
  • 要仅从飞地中查看数据, 请运行
    $ vtune -report hotspots -format=csv -filter module=enclave.signed.so

相关产品

本文适用于 1 产品

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。