También puede intentar usar un script C # / Perl / Java para obtener los datos de utilización utilizando los comandos WMI, y a continuación se detallan los pasos para ello.
Necesitamos ejecutar 2 consultas WMI Select y aplicar la fórmula de utilización de CPU%
1. Para recuperar el número total de procesos lógicos
select NumberOfLogicalProcessors from Win32_ComputerSystem
2. Para recuperar los valores de PercentProcessorTime, TimeStamp_Sys100NS (se ha aplicado la fórmula de utilización de la CPU, obtenga el porcentaje de utilización real) y WorkingSetPrivate (RAM) como mínimo 2 veces con un intervalo de suspensión de 1 segundo
select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
3. Aplicar la fórmula de utilización de CPU%
CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
p2 indicó PercentProcessorTime recuperado por segunda vez, y p1 indica PercentProcessorTime recuperado por primera vez, t2 y t1 es para TimeStamp_Sys100NS.
Se puede encontrar un código Perl de muestra para esto en el enlace http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/
Esta lógica se aplica a todos los lenguajes de programación que admiten consultas WMI