Zum Hauptinhalt wechseln
Support-Wissensdatenbank

Von Intel® VTune™ Profiler gemeldete Enklavenfunktionen in Hotspots konnten nicht angezeigt werden

Inhaltstyp: Wartung und Leistung   |   Artikel-ID: 000088888   |   Letzte Überprüfung: 17.12.2021

Beschreibung

  • Intel® VTune™ Profiler ausgeführt mit:
    $ export INTEL_LIBITTNOTIFY64=/opt/intel/oneapi/vtune/latest/lib64/runtime/libittnotify_collector.so
    $ ./vtune -collect sgx-hotspots -collect-with runss -target-pid
  • Enklavenfunktionen werden im Intel® VTune™ Profiler Zusammenfassungsbericht nicht angezeigt.

Lösung

Enklaven werden als statische shared libraries mit einer nicht vertrauenswürdigen Anwendung kompiliert und innerhalb des Prozesses der Anwendung als separate Threads ausgeführt. Der Bericht "Hotspots" von Intel® VTune™ zeigt die Funktionen in der Gesamtanwendung an, die für die Ausführung oder Nutzung der meisten Ressourcen am meisten Zeit in Anspruch nehmen. Enklavenfunktionen werden möglicherweise nicht angezeigt, da Enklaven typischerweise leicht sind. Andere Funktionen aus der Anwendung werden im Hotspot-Bericht angezeigt, da mehr CPU-Zyklen ausgeführt werden müssen.

  • Verwenden Sie den Sgx-Hotspots-Analysetyp in der Intel® VTune™ Befehlszeile, um Enklaven zu profiliert.
  • Um schnell ausgeführte Enklavenfunktionen zu erfassen, verkürzen Sie das Samplingintervall mithilfe der sampling-interval knob.
    $ vtune -collect sgx-hotspots -knob sampling-interval=.01 ./app
  • Wenn Sie Intel® VTune™ nur aus der Befehlszeile verwenden, generieren Sie CSV-Versionen (comma-separated values) verschiedener Berichte, indem Sie Folgendes ausführen:
    $ vtune -report -format=csv
  • Verwenden Sie den vtune-help-Bericht, um verfügbare Berichtsnamen zu finden, z. B. Callstacks, Hotspots, top-down.
  • Um nur Daten aus der Enklave zu sehen, führen Sie Folgendes aus:
    $ vtune -report hotspots -format=csv -filter module=enclave.signed.so

Disclaimer / Rechtliche Hinweise

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.