मैं अपनी मशीन पर चल रही प्रक्रिया के व्यवहार को ट्रैक करने के लिए एक Wmi और पायथन का उपयोग कर रहा हूं।डब्ल्यूएमआई के साथ एक प्रक्रिया के सीपीयू और मेमोरी उपयोग को कैसे जानें?
from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name
Win32_Process एक lot of information है लेकिन मैं सीपीयू की खपत पर नज़र रखने के लिए कुछ भी नहीं दिख रहा है। विंडो टास्क मॉनिटर इस जानकारी को दिखा रहा है, इसलिए मुझे लगता है कि इसे प्राप्त करना संभव है।
मैंने सोचा था कि WorkingSetSize संपत्ति प्रक्रिया की स्मृति की खपत दे रहा है लेकिन मैं क्या TaskMonitor द्वारा दिया जाता है से अलग मूल्य देख सकते हैं।
किसी दिए गए प्रक्रिया के लिए इन 2 मानों को कैसे प्राप्त करें?
अद्यतन: टास्क मॉनिटर PrivateWorkingSetSize दिखाता है जो Win32_Process के साथ उपलब्ध नहीं है। वर्किंगसेटसेट और प्राइवेट वर्किंगसेटसेट को समझने में क्या अंतर है?
यह वही बनाता है जो मैं चाहता हूं! बहुत बहुत धन्यवाद – luc