diff --git a/lib/provider/memory/Get-IcingaMemoryUsage.psm1 b/lib/provider/memory/Get-IcingaMemoryUsage.psm1 new file mode 100644 index 0000000..bf206a1 --- /dev/null +++ b/lib/provider/memory/Get-IcingaMemoryUsage.psm1 @@ -0,0 +1,14 @@ +function Get-IcingaMemoryUsage() +{ + $MEMUsageInformations = Get-CimInstance Win32_OperatingSystem; + + [hashtable]$MEMUsageData = @{ + 'FreePhysicalMemory' = $MEMUsageInformations.FreePhysicalMemory; + 'FreeVirtualMemory' = $MEMUsageInformations.FreeVirtualMemory; + 'TotalVirtualMemorySize' = $MEMUsageInformations.TotalVirtualMemorySize; + 'TotalVisibleMemorySize' = $MEMUsageInformations.TotalVisibleMemorySize; + 'MaxProcessMemorySize' = $MEMUsageInformations.MaxProcessMemorySize; + } + + return $MEMUsageData; +}