Script to set the CPU and memory for VMS

Hi all

We have an environment with 100's of virtual machines. We have classified these VMs, and each category will have specific vMem and vCPU. Excel / csv spreadsheet has the list of virtual machines, as well as the values of vCPU and vMem. I'm looking for a script that can set the values of vCPU and vMem for virtual machines according to the directives of the excel sheet. If anyone can help with this?

Thank you very much

Try this.  I took the function of hotadd from here:

http://ICT-freak.nl/2009/10/05/PowerCLI-EnableDisable-the-VM-hot-add-features/

I tested against 1 VM and it works well.  It will make a loop and power all VM power off in parallel, then it will change all.  Then turn on all at the same time.  If you do not parallel you can change it.

I would like to test in your lab or against 1-2 not prod the first VM.

Same CSV colum

VMNAME, MEM, CPU

Function Enable-MemHotAdd($vm){    $vmview = Get-vm $vm | Get-View     $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec

    $extra = New-Object VMware.Vim.optionvalue    $extra.Key="mem.hotadd"    $extra.Value="true"    $vmConfigSpec.extraconfig += $extra

    $vmview.ReconfigVM($vmConfigSpec)}

Function Enable-vCpuHotAdd($vm){    $vmview = Get-vm $vm | Get-View     $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec

    $extra = New-Object VMware.Vim.optionvalue    $extra.Key="vcpu.hotadd"    $extra.Value="true"    $vmConfigSpec.extraconfig += $extra

    $vmview.ReconfigVM($vmConfigSpec)}

$vmlist = Import-CSV C:\csvfile.csv

foreach ($item in $vmlist) {    $vmname = $item.vmname    Stop-VM -VM $vmname -RunAsync     }foreach ($item in $vmlist) {

    $vmname = $item.vmname    $cpu = $item.cpu    $mem = [int]$item.mem * 1024    Enable-MemHotAdd $vmname    Enable-vCpuHotAdd $vmname    Set-VM -VM $vmname -NumCpu $cpu -MemoryMB $mem -RunAsync -Confirm:$false

}

foreach ($item in $vmlist) {    $vmname = $item.vmname    Start-VM -VM $vmname -RunAsync     }

Tags: VMware

Similar Questions

  • Unable to increase the CPU and memory in vRA in the Server tab billing information is not responsible to reconfigure

    Unable to increase the CPU and memory in vRA in the Server tab billing information is not responsible to reconfigure

    Please make the task below

    1. go Vcenter and check what VLAN is assigned note this number of VLANs

    2. go on the reservation tab and in the network profile enable VLAN

    3 do this data collection

    4. they that you try to configure the processor and memory, that it should work

  • How do you set the time and date for the fax on HP Office Jet 4622 all-in-one printer?

    I installed the all-in-one printer HP Office Jet 4622 and everything works like.  However on the test page for the date and fax are showing Jan-00-00 00:00 AM.  I don't know how to change the date and time.  Help, please.  Thank you.

    Use the Setup (wrench) button on the front of the printer to look through the settings menu to set the date and time of the printer.

  • HOW TO SET THE TIME AND DATE FOR MALAGA SPAIN 29130

    TIME AND DATE FOR MALAGA SPAIN

    Hi Colin,

    Thanks for posting your query in Microsoft Community.

    • Are you referring to a zip code when you say 29130?

    I would refer to the procedure described in the article below to set the date and time in Windows 7.

    Change the display of dates, times, currencies, and measures

    You can also view: set the clock

    Hope this information is useful. Please feel free to answer in the case where you are facing in the future other problems with Windows.

  • Up-to-date documentation on the use of the CPU and memory

    Hi all

    I'd like to get the latest information on the operation of management and CPU memory in esx 3.5, I have not looked at the product for a few years but read recall some excellent articles

    Someone can point me in the direction of some good technical articles on memory like the blimp and transparent page sharing in addition to the planning of the CPU

    Thank you very much

    The role of memory in ESX 3

    Understand the memory resource management in VMware ESX Server

    StarWind Software R & D

  • How to set the brightness and contrast for HP Omni 120-1125.

    You will have to troubleshoot my mother-in-law who has a HP Omni 120-1125.  Impossible to find info in the online books

    I don't know any button to change the display settings on this computer. However, I think I can help you find the equipment and audio in the control panel. I hope that all you need to do is change the setting "display by. I suspect that right now, it's on one of the icon views.

    Open the control panel and in the upper right, click the drop-down list next to "view in:

    Select "category".

    You should now see a list of categories, including equipment and audio.

    And now, I hope that the steps that I posted before will work for you. Please let me know if you encounter any problems.

  • How do I set the date and time for those?

    Windows Vista; all the time that the I shoot my computer automatically go back to the year 2001; so whenever the I put on the computer I need to set up the date and time;  With the help of Windows, after the< is="" an="" error="">, but did not mention the number or how to fix it, please help

    Hello

    If after having set the time/Date and stop and restart your machine the time means the 2001 2007 2009 year ETC, you have a CMOS battery has failed in the motherboard.

    They cost about $5 and are easy to replace.

    How to replace a CMOS battery.

    http://www.computerhope.com/issues/ch000239.htm

    See you soon.

  • Dash for the CPU and memory in the custom user interface

    I need a custom dashboard,

    where I will get all the vm in widget and when I select a vm on the widget side it should show % CPU, % memory usage or a latency of disk all in one metric graph.

    Can someone help me?

    Of course, you need to do is to create a resource interaction file, and then assign this file to a Sparkline widget or graphic metric. Interactions will be "selected resources" widget list VM for the reception of graphic style widget. See the information here:

    Re: interaction between widget and widget graphic metric detail application

  • Info CPU and memory for the models?

    It doesn't seem to be a NumCpu or MemoryMB property for models.
    How can I get this info?
    I watched $Template.ExtensionData.ResourceConfig.MemoryAllocation
    and $Template.ExtensionData.ResourceConfig.CpuAllocation but I get nothing back for these parameters.
    How to get this info?

    It is hidden under the hardware

    Get-Template | Select Name,
    @{N="CPU";E={$_.ExtensionData.Config.Hardware.NumCPU}},
    @{N="Memory";E={$_.ExtensionData.Config.Hardware.MemoryMB}}
    
  • script to check my current reserves of CPU and memory on the service console

    Hello

    I'm looking for a script to check that reserve is currently, we are running out of problems with vRanger connection, just need to make sure we have all the cpu and memory to the correct value.

    found a few scripts to change, that we guys do you use?

    Thank you

    The script required PowerShell v2.

    Try this if you use PowerShell v1.

    filter Get-ConsoleResource{
         param(
              $entity
         )
    
         begin{
              $result = $null
         }
         process{
              if($_.Key -eq "host/vim/console"){
                   $_
              }
              if($_.Child){
                   $_.Child | Get-ConsoleResource
              }
         }
         end{
         }
    }
    
    Get-View -ViewType HostSystem | %{
         $esx = $_
         $_.SystemResources.Child | Get-ConsoleResource | Select @{N="Name";E={$esx.Name}},
              @{N="Console Reservation CPU MHz";E={$_.Config.CpuAllocation.reservation}},
              @{N="Console Reservation Memory MB";E={$_.Config.MemoryAllocation.reservation}}
    }
    

    ____________

    Blog: LucD notes

    Twitter: lucd22

  • Settings of CPU and memory of reserve on the virtual machine running...

    Hello.

    I have two virtual machines in production with CPU and memory settings of reservation applied as shown below. I want to adjust these settings of reservation to "zero" for the CPU and memory on both virtual machines.

    I can make these adjustments while VMS are running, or do I need to power their first?

    Any advice would be appreciated.

    Thank you!

    cpu_reservation.JPG

    memory_reservation.JPG

    Welcome to the community,

    Booking of resources being completely transparent for the customer, i.e. a host function, there is no need to turn off the virtual machines. Basically all settings in are available to be changed in the editable GUI generally without interruption of service comments.

    André

  • Window Media Player.exe using 100% of CPU and memory

    I have a Pavilion dv4-2145-dx Windows 7 Ultimate SP1, 4 GB of memory. Windows Media Player.exe supports my CPU 100% usage and it is striking all my memory - 4 GB.   It started right after I set up a homegroup.

    I had to go into Admin/service and change the Startup Type to disabled for:

    • Windows Media Center Receiver Service
    • The window media services planning service
    • Windows Media Player Network Sharing Service

    I tried setting services to manual, but Windows Media Player has yet caught all the CPU and memory, he could then I disabled all the.

    I do not know how to disable homegroup and Windows Media Player services work together so I wonder if everything is always operate has designed with the homegroup and sharing my music.

    Hello

    I think this explains the problem.  The 2 entries here should be deleted, because the first will try to index all of your user profile and the second will attempt to index all of the Windows Partition.

    C:\Users\Rick

    C:\

    To remove them, click to the left of the entrance, highlight it, and then click Remove.  When these two entries have been removed, reboot the laptop and you should find that the problem has been resolved.

    Kind regards

    DP - K

  • Restrict the user admin reserveing VM the processor and memory on VM


    Hi team,

    Need your help. We have the cluster on which vm admin a permisstion to create the virtual machine. We limit so that they cannot create CPU & memory, booking on VMs.We have permisstion created at the level of the cluster. Please advice

    See the Documentation for virtual vSphere on Computer Configuration here: Library of vSphere 5.5 - Virtual Machine Configuration

    According to the document, the name of privilege 'virtual machine. Configuration.Change resources' allows you to change the configuration of a set of nodes of virtual machine resources in a given resource pool.

    You can edit or create a new role that disable this privilege.

    Clone the existing role assigned to the administrator of the virtual machine, and then change the cloned role.

    On the privilege, go to the virtual machine > Configuration > uncheck the resource of change

    Go to host & clusters, change the role of admin of vm of existing role to the new (cloned role) who does not have access to the resources for change.

    Now the vm admin not able to set up reserves, limit or actions on both the CPU and memory - but the user should always be able to change the number of vCPU or the size of the memory.

  • How to set the date and time on my HP Officejet pro 8600 more?

    How to set the date and time on my HP officejet pro 8600 more?  It just on a printed journal Jan-oo-oo fax shows 00:00 AM.  There are no instructions on how to change this.  I need proof that I sent a fax to a certain date and time.  Help, please.  Thank you

    Hello

    Below are the steps to set the Date and time for your device:

    1. On the Control Panel, press the right arrow key ( ), press Setup ( ).

  • Average use of CPU and memory of the ESX host

    Dear team

    script of powercli necessary to fetch the last 2 month avg cpu and memory utilzaition for all ESX hosts that are managed by vcenter server.

    concerning

    Mr. Vmware

    Try something like this

    $esx = Get-VMHost
    $start = (Get-Date).AddMonths(-2)
    $metric = "cpu.usage.average","mem.usage.average"
    Get-Stat -Entity $esx -Start $start -Stat $metric | Group-Object -Property {$_.Entity.Name} |
    Select @{N="VMHost";E={$_.Name}},  @{N="Avg CPU %";E={$_.Group | where {$_.MetricId -eq "cpu.usage.average"} |
        Measure-Object -Property Value -Average | Select -ExpandProperty Average}},  @{N="Avg Memory %";E={$_.Group | where {$_.MetricId -eq "mem.usage.average"} |
        Measure-Object -Property Value -Average | Select -ExpandProperty Average}}
    

Maybe you are looking for