Cara menangkap hotspot di dalam enklave menggunakan baris perintah Intel® VTune™
- Menjalankan Intel® VTune™ Profiler dengan:
$ export INTEL_LIBITTNOTIFY64=/opt/intel/oneapi/vtune/latest/lib64/runtime/libittnotify_collector.so
$ ./vtune -collect sgx-hotspots -collect-with runss -target-pid - Fungsi Enclave tidak muncul di laporan ringkasan Intel® VTune™ Profiler.
Enclave dikompilasi sebagai pustaka bersama statis dengan aplikasi yang tidak tepercaya dan dijalankan sebagai thread terpisah dalam proses aplikasi. Laporan hotspot dari Intel® VTune™ menunjukkan fungsi dalam aplikasi keseluruhan yang paling sering meluangkan waktu untuk mengeksekusi atau menggunakan sumber daya terbanyak. Anda mungkin tidak melihat fungsi enklave karena enklave biasanya ringan berdasarkan desain. Fungsi lain dari aplikasi muncul di laporan hotspot karena mereka membutuhkan lebih banyak siklus CPU untuk dijalankan.
- Gunakan jenis analisis sgx-hotspots di baris perintah Intel® VTune™ untuk enklave profil.
- Untuk menangkap fungsi enklave yang berjalan cepat, persingkat interval sampling menggunakan sampling-interval knob.
$ vtune -collect sgx-hotspots -knob sampling-interval=.01 ./app - Jika menggunakan Intel® VTune™ dari command line saja, hasilkan versi comma-separated values (CSV) dari berbagai laporan dengan menjalankan:
$ vtune -report -format=csv - Gunakan laporan vtune -help untuk menemukan nama laporan yang tersedia, misalnya, callstack, hotspot, top-down.
- Untuk melihat data dari enclave saja, jalankan:
$ vtune -report hotspots -format=csv -filter module=enclave.signed.so