PowerShell Friday: geheugen toevoegen met PowerCLI

Gepubliceerd op 18 december 2015 • 2 min leestijd • 327 woorden
Vlak voor de feestdagen hebben we een kleine PowerCLI onliner voor je. Niets bijzonders, maar toch nuttig. Er zijn momenten dat uw virtuele machine…
PowerShell Friday: geheugen toevoegen met PowerCLI

Vlak voor de feestdagen hebben we een kleine PowerCLI onliner voor je. Niets bijzonders, maar toch nuttig.

Er zijn momenten dat uw virtuele machine niet genoeg geheugen heeft. Ja, u kunt naar de vSphere Client gaan om de geheugenconfiguratie te wijzigen, maar wat is daar het plezier aan?  Waarom niet alles vanaf de opdrachtregel doen? En het liefst door het gebruik van PowerCLI?

Deze oneliner stelt het geheugen van een specifieke virtuele machine in.


Get-VM -Name MyVM | Set-VM -MemoryGB 2

U wordt gevraagd of u zeker weet dat u de VM wilt wijzigen.

Als u minder dan een GB wilt opgeven, gebruikt u nog steeds de parameter -MemoryGB, maar met een decimaal:


Get-VM -Name MyVM |Set-VM -MemoryGB 0.75

Deze cmdlet geeft uw virtuele machine 768 MB geheugen.

Voordat u geheugen toevoegt met PowerCLI  

Natuurlijk wil je weten hoeveel geheugen jouw virtuele machine heeft, voordat je er iets aan toevoegt. Om dit te bereiken gebruik je het volgende:


Get-VM -Name MyVM

Of, als u een lijst met alle VM’s met hun namen en geheugenconfiguratie wilt:


Get-VM -Name MyVM | FT Name, MemoryGB```## Hoe zit het met het verminderen van het geheugen?

Natuurlijk kunt u het geheugen ook verkleinen, stel het geheugen gewoon in op iets lager dan de machine al heeft. Hiervoor moet de machine uitgeschakeld zijn

Get-VM -Name MyVM | Shutdown-VMGuest|Set-VM -MemoryGB 0.25


Hiermee wordt de virtuele machine online afgesloten en het geheugen ingesteld op 256 MB.

## Enkele trucjes met PowerCLI en geheugen

Nu je het geheugen van een virtuele machine vanaf de opdrachtregel kunt ophalen en wijzigen, kun je er allerlei gekke dingen mee doen. Met één commando kun je het geheugen verdubbelen

set-vm -VM MyVM -MemoryGB ((Get-VM -Name MyVM).MemoryGB * 2)


Of stel het geheugen van de ene VM in op dezelfde waarde als een andere VM.

Set-VM -VM MyVM -MemoryGB (Get-VM -Name MyVM2).MemoryGB


De lucht is de limiet.

Zie ook

    Follow me