我想使用性能监视器来监视特定程序的资源使用情况。
因此我尝试添加一个计数器,但我只能在那里找到全局计数器。
我尝试创建一个用户定义的数据收集器集但计数器相同。
据我了解,应该有一个像这里显示的“进程”计数器: https://stackoverflow.com/questions/27122749/how-to-log-memory-consumption-of-a-windows-process-with-perfmon
但它不在那里...有什么想法吗?
编辑:它看起来是这样的:https://i.stack.imgur.com/tzUUI.jpg
答案1
您需要打开性能监视器,右键单击图表并选择添加计数器。
首先,请注意有一个过程类别。(您链接到的 Stack Overflow 问题在其屏幕截图中未显示类别。但我的显示了它。它位于屏幕截图列表的顶部,呈蓝色。)您需要展开它并选择处理器时间百分比。
请注意:您需要过程类别,不是处理器而不是其他任何东西!
然后,您需要从底部窗格中选择您的流程。
他们失踪了
您的性能计数器是否丢失?可以使用以下方法重建它们:
- 这HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009注册表项很大
- 这
perfc009.dat
和perfh009.dat
文件,将其放入您的system32
文件夹中。
我从 Windows 10 版本 1709 x64 的副本中收集了这些内容。但其他人也可以从 Windows 10 的相应版本和版本的新副本中收集这些内容。只需在虚拟机上安装一个即可。您甚至不需要激活它。
要将这些项目复制到正确的位置(Windows 注册表和system32
文件夹),您需要以安全模式启动 Windows。
答案2
我在 Windows Server 2012 上遇到了同样的问题,这个帖子帮我修好了