Você também pode tentar usar um script C # / Perl / Java para obter os dados de utilização usando os comandos WMI, e abaixo estão as etapas para isso.
Precisamos executar 2 consultas de seleção WMI e aplicar a fórmula de utilização da CPU
1. Para recuperar o número total de processos lógicos
select NumberOfLogicalProcessors from Win32_ComputerSystem
2. Para recuperar os valores de PercentProcessorTime, TimeStamp_Sys100NS (a fórmula de utilização da CPU foi aplicada, obtenha a porcentagem real de utilização) e WorkingSetPrivate (RAM) no mínimo 2 vezes com um intervalo de sono de 1 segundo
select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
3. Aplique a fórmula de utilização da CPU%
CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
p2 indicou PercentProcessorTime recuperado pela segunda vez e p1 indica o PercentProcessorTime recuperado pela primeira vez, t2 e t1 são para TimeStamp_Sys100NS.
Um exemplo de código Perl para isso pode ser encontrado no link http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/
Essa lógica se aplica a toda linguagem de programação que suporta consultas WMI