使用Windows性能计数器计算应用程序的实例

我有一个terminal服务服务器,运行胖客户端应用程序的实例,并通过RemoteApp提供给用户。 为了做一些容量规划,我想不断logging一些性能计数器的数据,如CPU使用率,磁盘I / O,内存使用情况等,看看它如何与活动会话数量成比例。 是否有某种性能计数器,我可以设置计数与特定名称或path匹配的活动进程的数量,以便我可以将其添加到性能计数器日志并收集一些数据,以便可以将#个用户与资源使用?

没有内置的性能计数器可以对名称进行任何“模式匹配”。 (性能计数器并不是真的那样工作 – 它们不会采用任何“input”参数,而只是输出)。

“进程”对象跟踪所有正在运行的进程。 我会loggingProcesses对象并分析输出以获得进程的数量。

如果每个远程桌面会话都可以假定为运行一个应用程序实例,则可以跟踪“terminal服务”对象中的“活动会话”计数器。

另一个方法是监视Process对象的所有可用计数器(将显示所有进程)。 然后,您可以键入您的stream程的一个实例。 以下是RDS服务器的屏幕截图:

在这里输入图像说明