如何使用 perfmon 进行远程连接?

如何使用 perfmon 进行远程连接?

令我惊讶的是,当我在谷歌上搜索这个时,并没有大量的信息。很多人问这个问题,但我没有人能给出好的答案。

我有一台运行 hyper-v(服务器)的远程计算机,该计算机运行 Windows 7 x64 客户机(客户机)。有时我无法远程桌面访问客户机。然后我将远程访问服务器,并发现客户机实例持续使用大约 25% 的 CPU。当我尝试直接从服务器连接时,我将获得登录屏幕,但只要我输入密码,它就会停留在 Windows 7 登录屏幕上,但帐户名称会消失,并且不会登录。但它会响应 ping。除了尝试远程运行 perfmon 之外,我不知道如何诊断。这种情况每 3 周才会发生一次,我全天候运行它。

因此,我尝试远程运行远程桌面。我在运行 vmware 的本地虚拟机上对此进行了测试。当我尝试使用 perfmon 连接到本地虚拟机时,我收到此错误:“尝试连接到远程计算机时发生以下系统错误:未找到网络路径”

我发现在过去启动远程注册表服务时出现此错误:“不支持这样的接口”

无论如何,我如何使用 perfmon 远程连接到另一台机器,或者如果有人有更好的想法如何诊断上述问题,请告诉我。

答案1

我 99.99% 确信 perfmon 只使用 RPC。从端口角度来看,这需要访问目标(RPC 服务器)上的端口 135,然后访问临时端口。Windows 防火墙可以很好地处理这个问题,因为它可以跟踪从 RCP 端点映射器(TCP 135)到后续通信端口的对话。

但是,您上面描述的问题与连接无关。如果 Windows 服务器仍能响应 PING,但无法通过 RDP 连接,并且收到“未找到网络路径”的提示,则几乎可以肯定是内核资源不足。

通常,这些情况时有发生,但诊断起来却很令人沮丧且具有挑战性。

我首先要说的是:

  • 确保服务器已打补丁,尤其是第三方设备驱动程序
  • 检查您的防病毒软件是否是最新版本。AV 供应商的内核微过滤器是内核资源匮乏的罪魁祸首。
  • 如果服务器是 x86,请认真考虑更改为 x64。4GB 进程地址空间的限制显然在 x64 中消失了。
  • 确保您有足够的物理内存(奶奶......鸡蛋,我知道!)。
  • 检查总分页文件空间是否足够。忽略网络上的“内存 * 1.5”(和类似)建议(总分页空间应等于最大提交费用减去物理 RAM)。您只能通过在高峰负载期间监控服务器来计算最大提交费用。
  • 使用poolmon.exe获取分页池和(更重要的是)非分页池值的快照。比较一段时间内的快照。
  • 如果其中一个池显示增量不断增加(即:分配 > 释放),请找出哪个组件拥有有问题的池标记。如果是设备驱动程序,请更新它。

祝你好运!

答案2

确实,远程 perfmon 到底需要什么还不得而知。以下是我目前看到的内容:

  • 可以访问远程计算机上的端口 445(也可能是端口 139)-可能需要正确配置防火墙
  • 在远程计算机上运行“远程注册表”服务
  • 以管理员或“性能监控用户”组成员的身份登录。或者,您可以以此类用户的身份“以身份运行”perfmon.exe

相关内容