Set-VMMemory

Set-VMMemory

Configures the memory of a virtual machine.

구문

Parameter Set: ResourceObject
Set-VMMemory [-VMMemory] <VMMemory[]> [-Buffer <Int32> ] [-DynamicMemoryEnabled <Boolean> ] [-MaximumAmountPerNumaNodeBytes <Int64> ] [-MaximumBytes <Int64> ] [-MinimumBytes <Int64> ] [-Passthru] [-Priority <Int32> ] [-ResourcePoolName <String> ] [-StartupBytes <Int64> ] [ <CommonParameters>]

Parameter Set: VMName
Set-VMMemory [-VMName] <String[]> [-Buffer <Int32> ] [-ComputerName <String[]> ] [-DynamicMemoryEnabled <Boolean> ] [-MaximumAmountPerNumaNodeBytes <Int64> ] [-MaximumBytes <Int64> ] [-MinimumBytes <Int64> ] [-Passthru] [-Priority <Int32> ] [-ResourcePoolName <String> ] [-StartupBytes <Int64> ] [ <CommonParameters>]

Parameter Set: VMObject
Set-VMMemory [-VM] <VirtualMachine[]> [-Buffer <Int32> ] [-DynamicMemoryEnabled <Boolean> ] [-MaximumAmountPerNumaNodeBytes <Int64> ] [-MaximumBytes <Int64> ] [-MinimumBytes <Int64> ] [-Passthru] [-Priority <Int32> ] [-ResourcePoolName <String> ] [-StartupBytes <Int64> ] [ <CommonParameters>]

자세한 설명

The Set-VMMemory cmdlet configures the memory of a virtual machine.

매개 변수

-Buffer<Int32>

Specifies the percentage of memory to reserve as a buffer in the virtual machine to be configured. Allowed values range from 5 to 2000.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-ComputerName<String[]>

Specifies one or more Hyper-V hosts on which the memory of a virtual machine is to be configured. NetBIOS names, IP addresses, and fully-qualified domain names are allowable. The default is the local computer — use “localhost” or a dot (“.”) to specify the local computer explicitly.

별칭

없음

필수 여부

false

위치

named

기본값

.

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-DynamicMemoryEnabled<Boolean>

Specifies whether dynamic memory is to be enabled on the virtual machine to be configured.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-MaximumAmountPerNumaNodeBytes<Int64>

Specifies the maximum amount of memory per NUMA node in the virtual machine to be configured.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-MaximumBytes<Int64>

Specifies the maximum amount of memory to be used by a virtual machine which has dynamic memory enabled.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-MinimumBytes<Int64>

Specifies the minimum amount of memory to be used by a virtual machine which has dynamic memory enabled.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-Passthru

Specifies that a Microsoft.HyperV.PowerShell.Memory object is to be passed through to the pipeline representing the virtual machine memory to be configured.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-Priority<Int32>

Sets the priority for memory availability to this virtual machine relative to other virtual machines on the virtual machine host. Allowed values range from 0 to 100.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-ResourcePoolName<String>

Specifies the name of the memory resource pool for this virtual machine.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-StartupBytes<Int64>

Specifies the initial amount of memory to be assigned to a virtual machine with dynamic memory enabled, or the total amount of memory to be assigned to a virtual machine with dynamic memory disabled.

별칭

없음

필수 여부

false

위치

named

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 허용 여부

false

-VM<VirtualMachine[]>

Specifies the virtual machine whose memory is to be configured.

별칭

없음

필수 여부

true

위치

1

기본값

없음

파이프라인 입력 적용 여부

true (ByValue)

와일드카드 문자 허용 여부

false

-VMMemory<VMMemory[]>

Specifies the virtual machine memory to be configured.

별칭

없음

필수 여부

true

위치

1

기본값

없음

파이프라인 입력 적용 여부

true (ByValue)

와일드카드 문자 허용 여부

false

-VMName<String[]>

Specifies the name of the virtual machine whose memory is to be configured.

별칭

없음

필수 여부

true

위치

1

기본값

없음

파이프라인 입력 적용 여부

true (ByValue)

와일드카드 문자 허용 여부

true

<CommonParameters>

이 cmdlet은 일반 매개 변수 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer 및 -OutVariable을 지원합니다. 자세한 내용은 다음을 참조하세요. about_CommonParameters(https://go.microsoft.com/fwlink/p/?LinkID=113216).

입력

입력 유형은 cmdlet에 파이프할 수 있는 개체의 유형입니다.

출력

출력 유형은 cmdlet이 내보내는 개체의 유형입니다.

  • None by default; Microsoft.HyperV.PowerShell.Memory if –PassThru is specified.

예제

Example 1

Enables dynamic memory on virtual machine TestVM, sets its minimum, startup, and maximum memory, its memory priority, and its buffer.

PS C:\> Set-VMMemory TestVM -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25