Monitoring memory utilization

To retrieve memory information from local and remote computers using PowerShell, we can use WMI, or query performance counters. In this recipe, you'll learn a few techniques that can be used to monitor memory utilization using the Get-WmiObject cmdlet.

How to do it...

  1. To gather memory utilization with WMI, we need to query two separate classes:
    $OS = Get-WmiObject Win32_OperatingSystem
    $CS = Get-WmiObject Win32_ComputerSystem
  2. Next, we can access the free and total physical memory from each object:
    How to do it...
  3. To convert the values to gigabytes, we need to use the mb and gb multipliers:

Now we can easily see that the local system has ...

Get Microsoft Exchange 2010 PowerShell Cookbook now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.