आप CMI / पर्ल / जावा स्क्रिप्ट का उपयोग करके WMI कमांड का उपयोग करके डेटा प्राप्त करने का भी प्रयास कर सकते हैं, और नीचे इसके लिए चरण दिए गए हैं।
हमें 2 WMI चयन क्वेरी निष्पादित करने और CPU% उपयोग सूत्र लागू करने की आवश्यकता है
1. तार्किक प्रक्रिया की कुल संख्या को पुनः प्राप्त करने के लिए
select NumberOfLogicalProcessors from Win32_ComputerSystem
2. PercentProcessorTime के मानों को पुनः प्राप्त करने के लिए, TimeStamp_Sys100NS (सीपीयू उपयोग सूत्र को वास्तविक उपयोग प्रतिशत प्राप्त करने के लिए लागू किया गया है) और वर्कसेटसेट्री (रैम) 1 सेकंड के नींद अंतराल के साथ न्यूनतम 2 बार।
select * from Win32_PerfRawData_PerfProc_Process where IDProcess=1234
3. सीपीयू% उपयोग सूत्र लागू करें
CPU%= ((p2-p1)/(t2-t1)*100)/NumberOfLogicalProcessors
P2 ने दूसरी बार PercentProcessorTime को पुनः प्राप्त करने का संकेत दिया, और P1 ने पहली बार प्राप्त किए गए PercentProcessorTime को इंगित किया, T2 और t1 TimeStamp_Sys100NS के लिए है।
इसके लिए एक नमूना पर्ल कोड लिंक में पाया जा सकता है http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-use-perl-via-wmi/
यह तर्क उन सभी प्रोग्रामिंग भाषा के लिए लागू होता है जो WMI प्रश्नों का समर्थन करती हैं