![确定每个远程用户正在使用的服务器资源的最佳方法是什么](https://linux22.com/image/796705/%E7%A1%AE%E5%AE%9A%E6%AF%8F%E4%B8%AA%E8%BF%9C%E7%A8%8B%E7%94%A8%E6%88%B7%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B5%84%E6%BA%90%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
我在网络上为我的部门管理一些 Win2008R2 服务器。每台服务器通常一次有 10 - 20 个用户连接到它。它们只不过是域上锁定的文件服务器。
即使它们是强大的服务器,有时用户也会做一些对服务器或处理器的 IO 造成冲击的事情(例如复制几个 GB 的文件并使用 psexec 命令行对其进行解压缩)。
虽然我没有按照老板的要求进一步限制权限,但当有人像这样滥用服务器并有权限启动他们的会话时,我确实需要监控和报告。
目前,我让计算机管理控制台远程连接到服务器,并在会话选项卡上每 15 分钟左右翻阅一次,以查看是否有人打开了大量文件,但这无助于确定何时有人在占用大量处理器。我知道那个资源监视器,但它没有告诉我谁在占用大量 IO/处理器。
有人能否提供一种内置/简单的方法,以便能够从 MMC 确定是谁的会话导致了问题?
答案1
我会想到两个内置工具,例如
- 性能监视器(您可以设置各种性能计数器来监视每个可能的参数,以找出性能问题的根本原因,但不幸的是,您无法看到每个用户的 CPU/RAM/IO 使用情况)。
- Windows 系统资源管理器,可以从功能中安装(这个似乎对您更有用。它允许将处理器和内存资源分配给应用程序、用户、远程桌面服务会话。您可以根据每个用户、每个会话、每个进程配置 CPU 等资源使用情况,从而消除当有人使用超过所需资源时出现的问题。您可以使用不同的策略为不同的资源集配置不同的计划)。
希望这可以帮助。