Używam WMI i Pythona w celu śledzenia zachowania procesu uruchomionego na moim komputerze.Jak poznać wykorzystanie procesora i pamięci przez proces z 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 ma lot of information ale nie widzę niczego do śledzenia zużycia procesora. Okno Monitor zadań wyświetla te informacje, więc myślę, że można je uzyskać.
Myślałem, że właściwość WorkingSetSize podaje zużycie pamięci procesu, ale widzę inną wartość z tego, co jest podane przez TaskMonitor.
Jak uzyskać te 2 wartości dla danego procesu?
Aktualizacja: Monitor zadań pokazuje program PrivateWorkingSetSize, który wydaje się być niedostępny w systemie Win32_Process. Jaka jest różnica między WorkSetSize i PrivateWorkingSetSize?
Robi dokładnie to, co chcę! Dziękuję bardzo – luc