문서 ID: 000088062 콘텐츠 형태: 문제 해결 마지막 검토일: 2022-02-08

엔클레이브 구성 파일의 스택 및 힙을 엔클레이브에 충분한 메모리를 할당하도록 설정하려면 어떻게 합니까?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
요약

"sgx_emmt" 도구를 사용하여 영토 구성 파일의 영토에 할당할 스택 및 힙 메모리의 양을 결정합니다.

설명
  • 영토 구성 파일에서, 영토에 충분한 메모리가 할당되도록 StackMaxSizeHeapMaxSize 를 각각 32GB로 지정했습니다.
  • 요청된 메모리가 너무 커서 컴파일에 실패했습니다.
해결 방법

런타임 시 영토에서 보호된 메모리의 실제 사용을 측정하기 위해 sgx_emmt 사용하는 것에 대한 자세한 내용은 SGX 개발자 참조 Linux*(인텔® SGX Linux 최신 문서)영토 메모리 측정 도구 섹션을 참조하십시오.

현재, 엔클레이브 메모리 측정 도구는 다음과 같은 기능을 제공합니다.

  1. 영토에 대한 stack peak 사용 값을 확인하십시오.
  2. 영토에 대한 힙 최대 사용 값을 가져옵니다.
  3. 영토에 대한 예약된 메모리 최대 사용량을 확인하십시오.

이 도구는 KB의 메모리 사용 크기를 보고합니다. 엔클레이브에 대한 정확한 메모리 사용 정보를 얻으면 이 정보를 기반으로 영토 구성 파일을 편집 하여 보호된 메모리를 최대한 활용하십시오.

추가 정보

영토 구성 파일의 StackMaxSizeHeapMaxSize 가 시스템에서 사용 가능한 메모리보다 더 많은 경우 컴파일 또는 런타임 메모리 오류가 발생할 수 있습니다.

Linux에 대한 최신 SGX 개발자 참조는 인텔® SGX Linux 최신 문서입니다.

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.