Makinemde çalışan işlemlerin davranışını izlemek için bir wmi ve python kullanıyorum.WMI ile bir işlemin CPU ve bellek kullanımı nasıl bilinir?
from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name
Win32_Process bir lot of information var ama ben CPU tüketimi takibi için bir şey görmüyorum. Pencere Görev Monitörü bu bilgiyi gösteriyor, bu yüzden onu elde etmenin mümkün olduğunu düşünüyorum.
WorkSetSize özelliğinin, işlemin bellek tüketimini sağladığını düşündüm, ancak TaskMonitor tarafından verilen değerden farklı bir değer görebiliyorum.
Belirli bir işlem için bu 2 değeri nasıl alınır?
Güncelleştirmesi: Görev İzleyicisi, Win32_Process ile kullanılamayacağı anlaşılan PrivateWorkingSetSize değerini gösterir. WorkingSetSize ve PrivateWorkingSetSize arasındaki fark nedir?
Tam olarak ne istediğimi yapar! Çok teşekkür ederim – luc