确定每个远程用户正在使用的服务器资源的最佳方法是什么

确定每个远程用户正在使用的服务器资源的最佳方法是什么

我在网络上为我的部门管理一些 Win2008R2 服务器。每台服务器通常一次有 10 - 20 个用户连接到它。它们只不过是域上锁定的文件服务器。

即使它们是强大的服务器,有时用户也会做一些对服务器或处理器的 IO 造成冲击的事情(例如复制几个 GB 的文件并使用 psexec 命令行对其进行解压缩)。

虽然我没有按照老板的要求进一步限制权限,但当有人像这样滥用服务器并有权限启动他们的会话时,我确实需要监控和报告。

目前,我让计算机管理控制台远程连接到服务器,并在会话选项卡上每 15 分钟左右翻阅一次,以查看是否有人打开了大量文件,但这无助于确定何时有人在占用大量处理器。我知道那个资源监视器,但它没有告诉我谁在占用大量 IO/处理器。

有人能否提供一种内置/简单的方法,以便能够从 MMC 确定是谁的会话导致了问题?

答案1

我会想到两个内置工具,例如

  • 性能监视器(您可以设置各种性能计数器来监视每个可能的参数,以找出性能问题的根本原因,但不幸的是,您无法看到每个用户的 CPU/RAM/IO 使用情况)。
  • Windows 系统资源管理器,可以从功能中安装(这个似乎对您更有用。它允许将处理器和内存资源分配给应用程序、用户、远程桌面服务会话。您可以根据每个用户、每个会话、每个进程配置 CPU 等资源使用情况,从而消除当有人使用超过所需资源时出现的问题。您可以使用不同的策略为不同的资源集配置不同的计划)。

Windows 系统资源管理器 (WSRM) 简介

使用 Windows 系统资源管理器

希望这可以帮助。

相关内容