Get-CPUMemUsage.ps1 634 B

1234567891011121314151617
  1. $totalRam = (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).Sum
  2. $date = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
  3. $cpuTime = (Get-Counter '\Processor(_Total)\% Processor Time').CounterSamples.CookedValue
  4. $availMem = (Get-Counter '\Memory\Available MBytes').CounterSamples.CookedValue
  5. [PSCustomObject]@{
  6. Hostname = (hostname)
  7. Date = $date
  8. CPU = $cpuTime
  9. Memory = [PSCustomObject]@{
  10. Available = $availMem
  11. PercentUsage = (100 - (104857600 * $availMem / $totalRam))
  12. Total = ($totalRam/1048576)
  13. Used = ($totalRam/1048576 )- $availMem
  14. Unit = "MB"
  15. }
  16. }