如何检查 sgx 飞地中应用程序的内存使用情况

How to check memory usage of application in sgx enclave

所以我在使用石墨烯的 sgx 飞地中有一个 python 脚本 运行。我需要检查内存利用率和 cpu 利用率等值。我如何检查 enclave 中脚本 运行 的这些值?

要测量 SGX 飞地的内存利用率,您可以使用飞地内存测量工具 (sgx_emmt)。这将向您报告堆栈、堆和保留内存的峰值使用情况。它有一个很大的限制,它只在您销毁飞地后才报告统计信息。

在 Linux 上,sgx_emmtsgx-gdb 提供。在 Developer Reference 中搜索“飞地内存测量工具”一章以获取更多详细信息。

您还可以查看this blog post了解如何方便地使用该工具。

对于 CPU 利用率,您可以查看 Intel VTune。它有一个选项 sgx-hotspots,允许从 enclave 程序收集统计数据。