Gunakan alat "sgx_emmt" untuk menentukan jumlah memori stack dan heap untuk mengalokasikan enklave dalam berkas konfigurasi enclave.
- Dalam file konfigurasi enclave, dinyatakan StackMaxSize dan HeapMaxSize hingga 32 GB masing-masing untuk memastikan memori yang cukup dialokasikan untuk enclave.
- Kompilasi gagal karena memori yang diminta terlalu besar.
Lihat bagian Enclave Memory Measurement Tool di SGX Developer Reference for Linux* (tersedia di Intel® SGX Linux Latest Docs) untuk detail tentang penggunaan sgx_emmt untuk mengukur penggunaan nyata memori yang dilindungi oleh enclave pada runtime.
Saat ini, alat pengukuran memori enclave memberikan fungsi berikut:
- Dapatkan nilai penggunaan stack peak untuk enclave.
- Dapatkan nilai penggunaan puncak timbunan untuk enclave.
- Dapatkan nilai penggunaan puncak memori khusus untuk enclave.
Alat ini melaporkan ukuran penggunaan memori dalam KB. Setelah Anda mendapatkan informasi penggunaan memori yang akurat untuk enclave Anda, edit berkas konfigurasi enclave berdasarkan informasi ini untuk menggunakan memori yang dilindungi sepenuhnya.
Jika StackMaxSize dan HeapMaxSize pada berkas konfigurasi enclave lebih dari memori yang tersedia di sistem, dapat terjadi galat memori kompilasi atau runtime.
Referensi Pengembang SGX terbaru untuk Linux ada di Dokumen Terbaru Intel® SGX Linux