所以我有一个使用石墨烯在sgx飞地中运行的python脚本。我需要检查内存利用率和cpu利用率等值。如何检查飞地内运行的脚本的这些值?
为了测量SGX飞地的内存利用率,您可以使用飞地内存测量工具(SGX_emmt(。这将向您报告堆栈、堆和保留内存的峰值使用情况。它有一个很大的局限性,它只在你摧毁飞地后报告统计数据。
在Linux上,sgx_emmt是由sgx-gdb提供的。搜索章节";Enclave存储器测量工具";有关详细信息,请参阅开发人员参考资料。
你也可以查看这篇博客文章,看看如何方便地使用该工具。
有关CPU利用率,您可以查看"英特尔VTune"。它有一个选项sgx热点,允许从飞地程序收集统计数据。
您可以在飞地部分内使用全局变量extern size_t g_peak_heap_used;
。