메모리를 조작하는 부팅 매개 변수

컴퓨터의 실제 메모리 양을 변경하지 않고 테스트를 위해 메모리 부족 환경을 시뮬레이션할 수 있습니다. 대신 BCDedit /set 명령을 사용하여 truncatememory 또는 removememory 옵션을 사용하여 운영 체제에서 사용할 수 있는 메모리를 제한할 수 있습니다.

/maxmem 매개 변수는 Windows 사용할 수 있는 최대 메모리 양을 지정합니다. MB(메가바이트)로 보정됩니다. 값을 컴퓨터의 실제 실제 메모리보다 작은 양으로 설정합니다.

/maxmem 매개 변수는 실제로 Windows 사용할 수 있는 가장 큰 메모리 주소를 결정합니다. 실제 메모리 매핑의 간격으로 인해 Windows /maxmem 값보다 메모리가 다소 적을 수 있습니다. 정밀도를 더 정확하게 지정하려면 /burnmemory를 사용합니다.

truncatememory 또는 removememory 옵션은 Windows 7 이상에서 사용할 수 있습니다. truncatememory 옵션은 지정된 실제 주소 이상의 모든 메모리를 무시합니다. removememory 옵션은 지정된 양(MB 단위로 측정)으로 Windows 사용할 수 있는 메모리를 줄입니다. 두 옵션 모두 메모리를 줄이지만 removememory 옵션은 메모리 간격을 고려하면서 지정된 메모리를 사용하도록 운영 체제를 제한하는 것이 좋습니다.

Windows 메모리 부족 환경에서 테스트할 부팅 매개 변수

메모리 부족 환경을 시뮬레이션하려면 BCDedit /set 명령 및 removememory 옵션을 사용하여 부팅 항목을 수정합니다. removememory 값을 시스템의 실제 메모리 양에서 이 테스트의 원하는 메모리 크기를 뺀 값으로 설정합니다.

예를 들어 실제 메모리가 2GB인 컴퓨터의 메모리를 최대 512MB의 사용 가능한 메모리로 제한하려면 removememory 매개 변수 값을 1536(2GB(2048MB) - 512MB = 1536MB)로 설정합니다.

다음 예제에서는 지정된 부팅 항목에 대해 시스템에서 사용할 수 있는 총 메모리에서 1536MB의 메모리를 제거하는 데 사용되는 BCDEdit 명령을 보여줍니다.

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} removememory 1536

bcdedit /set 명령과 함께 truncatememory 옵션을 사용하여 동일한 결과를 얻을 수도 있습니다. 이 옵션을 사용하면 Windows 지정된 실제 주소 이상의 모든 메모리를 무시합니다. 주소를 바이트 단위로 지정합니다. 예를 들어 다음 명령은 지정된 부팅 항목에 대한 실제 주소 제한을 1GB로 설정합니다. 주소를 10진수(1073741824) 또는 16진수(0x40000000)로 지정할 수 있습니다.

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} truncatememory Ox40000000

removememory 옵션을 사용하면 시스템 메모리를 보다 효율적으로 사용할 수 있으므로 잘림 대신 사용하는 것이 좋습니다.

테스트를 마치면 BCDEdit /deletevalue 명령을 사용하여 removememorytruncatememory 부팅 항목 옵션을 제거할 수 있습니다.