Windows – 如何知道具有WMI的进程的CPU和内存使用情况?
我正在使用wmi和
python来跟踪在我的机器上运行的进程的行为.
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,但我没有看到跟踪CPU消耗的任何东西.窗口任务监视器显示此信息,所以我认为可以得到它. 我认为WorkingSetSize属性给出了进程的内存消耗,但是我可以看到与TaskMonitor给出的值不同的值. 如何获得给定过程的这两个值? 更新:
我很确定你想要WMI perf课程
Win32_PerfFormattedData_PerfProc_Process或 Win32_PerfRawData_PerfProc_Process 例如.他们的属性PercentProcessorTime和WorkingSet 请注意,Perf类需要一些努力才能理解. >格式化版本有问题(见嘿,脚本专家!文章Why Does My Performance Monitoring Script Keep Returning the Same Incorrect Values?) 但是,这些WMI类应该给你所需的所有信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows Phone 8 – 无法在Windows Phone 8上安装公司应用程
- 如何在Windows上启动具有某些启动参数的服务
- vscode在win10 / linux下的.vscode文件夹的配置 (c++/c)
- windows – 如何通过.bat文件通过网络用户创建永不过期的密
- windows – 如果我调用GetOpenFileNameA,GetOpenFileNameW会
- Windows系统下编译FFmpeg for Android(支持x264)
- .net – 在Windows Phone 8上将图像数据缓冲区传递给Window
- Microsoft AJAX客户端库与jQuery
- windows-server-2008 – IIS 7仍然提供旧的SSL证书
- windows – 如何传递nil代替const记录?