HeapDeCommitFreeBlockThreshold 레지스트리 값 설정 방법

 

마지막으로 수정된 항목: 2011-01-13

지정된 주소에서 메모리가 비워지면 운영 체제 힙 관리자는 해당 주소에서 사용 가능한 연속 바이트 수를 확인합니다. 해당 확인 작업이 완료되면 힙 관리자는 다음 두 작업 중 하나를 수행할 수 있습니다.

  • 인접한 메모리 블록을 커밋된 상태로 유지합니다.
  • 인접한 메모리 블록의 커밋을 해제하고 보존된 상태로만 표시합니다.

HeapDecommitFreeBlockThreshold 레지스트리 키는 메모리의 커밋이 해제되는 연속 바이트 수를 지정합니다. 기본적으로 힙 관리자는 사용 가능한 모든 블록을 결합하거나 새로 할당하지 않아도 됩니다. 따라서 블록은 커밋 해제되고 가상 주소 공간에서 사용할 수 없게 될 수도 있습니다. 이로 인해 가상 메모리가 조각화되고 성능이 저하되어 결국엔 시스템이 불안정해질 수 있습니다.

1GB 이상의 실제 메모리가 설치되어 있는 시스템에서는 커밋 해제된 메모리의 청크 크기를 제어하여 성능을 최적화합니다. HeapDecommitFreeBlockThreshold 레지스트리 키는 비워지는 메모리를 처리하는 방법을 제어합니다. 이 값을 레지스트리에 추가할 때는 16진수 값 0x00040000(10진수로 262144)으로 구성해야 합니다.

Microsoft는 HeapDecommitFreeBlockThreshold 레지스트리 키의 16진수 값 0x00040000(10진수로 262144) 외에 다른 값을 지원하지 않습니다. 또한 Exchange Server 2000 및 Exchange Server 2003만 1GB 이상의 실제 메모리가 설치되어 있는 경우에만 HeapDecommitFreeBlockThreshold 레지스트리 키 사용을 지원합니다. 1GB 미만의 실제 메모리가 설치되어 있는 시스템 또는 Exchange 2000 Server 또는 Exchange Server 2003을 실행하지 않는 시스템에서는 설치되어 있는 실제 메모리 크기에 관계없이 HeapDecommitFreeBlockThreshold 레지스트리 키를 사용하지 마십시오.

시작하기 전에

이 항목의 절차에는 레지스트리 편집과 관련된 정보가 포함되어 있습니다.

경고

레지스트리를 잘못 편집하면 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하지 못할 수도 있습니다. 레지스트리를 편집하려면 먼저 중요 데이터를 백업하십시오.

절차

HeapDeCommitFreeBlockThreshold 레지스트리 값을 설정하려면 다음을 수행합니다.

  1. Regedit.exe 또는 Regedt32.exe와 같은 레지스트리 편집기를 엽니다.

  2. HKLM\System\CurrentControlSet\Control\Session Manager로 이동합니다.

  3. Session Manager를 마우스 오른쪽 단추로 클릭하고 새로 만들기 | DWORD 값을 선택합니다.

  4. 새 DWORD 값의 이름을 HeapDecommitFreeBlockThreshold로 지정합니다.

  5. HeapDecommitFreeBlockThreshold 값을 두 번 클릭합니다.

  6. 단위16진수로 변경합니다.

  7. 값 데이터 필드에 0x00040000을 입력합니다.

  8. 레지스트리 편집기를 닫고 Exchange Server 컴퓨터를 다시 시작하여 변경 내용을 적용합니다.

참조