我有一台终端服务服务器,它运行一个胖客户端应用程序的实例并通过 RemoteApp 为用户提供服务。为了进行一些容量规划,我想连续记录一些性能计数器数据,例如 CPU 使用率、磁盘 I/O、内存使用率等,并查看它如何随活动会话的数量而变化。我是否可以设置某种性能计数器来计算与特定名称或路径匹配的活动进程数,以便我可以将其添加到性能计数器日志并收集一些数据,以便我可以将用户数与资源使用情况关联起来?
答案1
没有内置性能计数器可以对名称进行任何类型的“模式匹配”。(性能计数器实际上并不是这样工作的 - 它们不接受任何类型的“输入”参数。它们只是输出。)
“进程”对象跟踪所有正在运行的进程。我会记录进程对象并解析输出以获取进程数。
如果可以假定每个远程桌面会话都在运行应用程序的一个实例,那么您只需跟踪“终端服务”对象中的“活动会话”计数器即可。
答案2
另一种方法是监视 Process 对象的所有可用计数器(将显示所有进程)。然后,您可以锁定进程的一个实例。以下是来自 RDS 服务器的屏幕截图: