TechShizz | Get server or computer memory usage via PowerShell (Ideal for server core)

Get server or computer memory usage via PowerShell (Ideal for server core)

Here is a PowerShell function that I found online:

Function Test-MemoryUsage {
[cmdletbinding()]
Param()

$os = Get-Ciminstance Win32_OperatingSystem
$pctFree = [math]::Round(($os.FreePhysicalMemory/$os.TotalVisibleMemorySize)*100,2)

if ($pctFree -ge 45) {
$Status = "OK"
}
elseif ($pctFree -ge 15 ) {
$Status = "Warning"
}
else {
$Status = "Critical"
}

$os | Select @{Name = "Status";Expression = {$Status}},
@{Name = "PctFree"; Expression = {$pctFree}},
@{Name = "FreeGB";Expression = {[math]::Round($_.FreePhysicalMemory/1mb,2)}},
@{Name = "TotalGB";Expression = {[int]($_.TotalVisibleMemorySize/1mb)}}

}

Simply run this and then you have a new cmdlet "Test-MemoryUsage".

Full credit to:

https://www.petri.com/display-memory-usage-powershell 

Add comment