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