linux应该有很多方法可以获取进程的cpu和内存信息,但windows貌似之前接触的是psutil,后来查了一些资料发现wmi也能够获取进程的信息,但貌似效率不太高,应该可以做监控等性能要求不太高的情况
下载wmi,这个网上很多方法和途径,我是用easyinstall来安装,这个不详细说明了
直接附上代码:
import wmi
from win32com.client import GetObject
import win32gui,time
mywmi = GetObject("winmgmts:")
# allProcess = mywmi.ExecQuery("select * from Win32_Process")
# for i in allProcess:
# pid = i.Properties_("ProcessID")
# print pid
# network = mywmi.ExecQuery("select Processor, _Total, Processor Time from PerformanceCounter")
# print network
# for i in network:
# print i.Properties_("Processor")
mywql= mywmi.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfProc_Process where PercentPrivilegedTime>10")
def getPrcessInfo(wql):