Ayrıca WMI Komutlarını kullanarak kullanım verilerini almak için bir C # / Perl / Java betiği kullanmayı deneyebilirsiniz ve bunun için adımlar aşağıdadır.
2 WMI Seçme Sorgusu yürütmeli ve CPU% kullanım formülünü uygulamalıyız
1. Toplam mantıksal işlem sayısını almak için
select NumberOfLogicalProcessors from Win32_ComputerSystem
2. PercentProcessorTime değerlerini almak için, TimeStamp_Sys100NS (CPU kullanım formülü uygulandı, gerçek kullanım yüzdesini elde edin) ve 1 saniyelik uyku aralığıyla minimum 2 kez WorkingSetPrivate (RAM)
select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
3. CPU% kullanım formülünü uygulayın
CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
p2 ikinci kez alınan PercentProcessorTime değerini ve p1 ilk kez alınan PercentProcessorTime süresini belirtir, t2 ve t1 TimeStamp_Sys100NS içindir.
Bunun için örnek bir Perl kodu http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/ bağlantısında bulunabilir.
Bu mantık WMI sorgularını destekleyen tüm programlama dilleri için geçerlidir