Win32_PerfFormattedData_PerfProc_Heap powershell sample code
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_PerfFormattedData_PerfProc_Heap WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Sample Code
$strComputer = "." $objWMi = get-wmiobject -computername localhost -Namespace root\CIMV2 -Query "Select * from Win32_PerfFormattedData_PerfProc_Heap_Costly" foreach ($obj in $objWmi) { write-host "Allocs18KPersec:" $obj.Allocs18KPersec write-host "Allocs1KPersec:" $obj.Allocs1KPersec write-host "AllocsFrees:" $obj.AllocsFrees write-host "Allocsover8KPersec:" $obj.Allocsover8KPersec write-host "Avgallocrate:" $obj.Avgallocrate write-host "Avgfreerate:" $obj.Avgfreerate write-host "BlocksinHeapCache:" $obj.BlocksinHeapCache write-host "CachedAllocsPersec:" $obj.CachedAllocsPersec write-host "CachedFreesPersec:" $obj.CachedFreesPersec write-host "Caption:" $obj.Caption write-host "CommittedBytes:" $obj.CommittedBytes write-host "Description:" $obj.Description write-host "FreeBytes:" $obj.FreeBytes write-host "FreeListLength:" $obj.FreeListLength write-host "Frees18KPersec:" $obj.Frees18KPersec write-host "Frees1KPersec:" $obj.Frees1KPersec write-host "Freesover8KPersec:" $obj.Freesover8KPersec write-host "Frequency_Object:" $obj.Frequency_Object write-host "Frequency_PerfTime:" $obj.Frequency_PerfTime write-host "Frequency_Sys100NS:" $obj.Frequency_Sys100NS write-host "HeapLockcontention:" $obj.HeapLockcontention write-host "LargestCacheDepth:" $obj.LargestCacheDepth write-host "Name:" $obj.Name write-host "PercentFragmentation:" $obj.PercentFragmentation write-host "PercentVAFragmentation:" $obj.PercentVAFragmentation write-host "ReservedBytes:" $obj.ReservedBytes write-host "Timestamp_Object:" $obj.Timestamp_Object write-host "Timestamp_PerfTime:" $obj.Timestamp_PerfTime write-host "Timestamp_Sys100NS:" $obj.Timestamp_Sys100NS write-host "TotalAllocsPersec:" $obj.TotalAllocsPersec write-host "TotalFreesPersec:" $obj.TotalFreesPersec write-host "UncommittedRangesLength:" $obj.UncommittedRangesLength write-host "VirtualBytes:" $obj.VirtualBytes write-host write-host "########" write-host }