메모리를 조작하는 부팅 매개 변수
컴퓨터의 실제 메모리 양을 변경하지 않고 테스트를 위해 메모리 부족 환경을 시뮬레이션할 수 있습니다. 대신 BCDedit /set 명령을 사용하여 truncatememory 또는 removememory 옵션을 사용하여 운영 체제에서 사용할 수 있는 메모리를 제한할 수 있습니다.
truncatememory 또는 removememory 옵션은 Windows 7 이상에서 사용할 수 있습니다.
truncatememory 옵션은 지정된 실제 주소 이상의 모든 메모리를 무시합니다.
removememory 옵션은 지정된 양(MB 단위로 측정)으로 Windows에서 사용할 수 있는 메모리를 줄입니다. 두 옵션 모두 메모리를 줄이지만 removememory 옵션은 메모리 간격을 고려하면서 운영 체제에서 지정된 메모리를 사용하도록 제한하는 데 더 적합합니다. 이 때문에 removememory를 사용하는 것이 좋습니다.
Windows에서 메모리 부족 환경을 시뮬레이션하는 부팅 매개 변수
메모리 부족 환경을 시뮬레이션하려면 BCDedit /set 명령 및 removememory 옵션을 사용하여 부팅 항목을 수정합니다. removememory 값을 시스템의 실제 메모리 양에서 이 테스트의 원하는 메모리 크기를 뺀 값으로 설정합니다.
예를 들어 실제 메모리가 2GB인 컴퓨터의 메모리를 최대 512MB의 사용 가능한 메모리로 제한하려면 removememory 매개 변수 값을 1536(2GB(2048MB) - 512MB = 1536MB)로 설정합니다.
다음 예제에서는 지정된 부팅 항목에 대해 시스템에서 사용할 수 있는 총 메모리에서 1536MB의 메모리를 제거하는 데 사용되는 BCDEdit 명령을 보여줍니다.
이 예제 bcdedit /enum
에서는 BCD 데이터 저장소 GUID를 확인하는 데 사용되었습니다 {18b123cd-2bf6-11db-bfae-00e018e2b8db}
. 특정 부팅 항목을 지정하거나 기본 부팅 항목을 사용하는 방법에 대한 자세한 내용은 부팅 옵션 편집을 참조 하세요.
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 0x40000000
다시 부팅한 후 systeminfo와 같은 유틸리티를 사용하여 사용 가능한 메모리의 양을 확인합니다.
테스트를 마치면 BCDEdit /deletevalue 명령을 사용하여 removememory 및 truncatememory 부팅 항목 옵션을 제거할 수 있습니다.