使用性能监视器连接到远程服务器不起作用

Rob*_*her 7 perfmon windows-server-2008-r2

尝试在远程服务器上执行 PerfMon 跟踪时遇到问题。服务器是 Windows Server 2008 R2 SP1。执行此跟踪的原因是 SQL Server 似乎正在占用大量内存,然后没有将其释放回来。这种行为并不奇怪,但我想了解分配内存的时间和原因。

首先让我解释一下,我已经在其他版本的 Windows Server 操作系统上多次使用这些计数器执行了这种精确跟踪。我认为自己非常精通 Perf Mon。我已经验证其他管理单元正在工作(例如计算机管理),远程注册表服务正在运行,没有打开防火墙,我可以通过 WMI 连接(使用 PowerShell WMI 命令单独验证)。我将 MMC 作为我的域管理员帐户运行,而不是我的标准用户帐户。尝试从 Server 2008 R2 SP1 测试服务器执行这些步骤时也会出现同样的问题。

我运行一个 MMC 并添加 Perf Mon。如果我直接运行,也会发生同样的事情perfom.exe。此时,如果我尝试更改为另一台计算机,则会收到以下错误

在此处输入图片说明

然后我取消该操作并重试。添加性能监视器管理单元,然后单击+以添加计数器。我将系统更改为该级别的远程服务器,如图所示

在此处输入图片说明

事情似乎没问题。尝试访问每个组中的计数器时存在延迟。如果我打开“物理磁盘”,它会显示 3:C、D、E,它们正是服务器上命名的物理磁盘。在我的本地系统上是 C 和 G。

我添加了物理磁盘的所有实例:磁盘读取/秒单击“确定”,我在监视器画布中看到了什么?C 和 G 作为使用我的本地系统主机名填充的计算机列添加的磁盘。

一位同事建议:http : //blogs.technet.com/b/abizerh/archive/2009/07/15/error-the-parameter-is-incorrect-when-connecting-to-a-server-using-wmi .aspx 但这似乎是针对其他操作系统版本的,不过作者没有说明是哪个版本。

我无法在远程服务器上运行性能监视器跟踪,这是怎么回事?谢谢你的任何建议。

Rob*_*her 4

我发现这篇文章详细介绍了有关重建 PerfMon 设置的一些步骤。

http://support.microsoft.com/kb/300956

然后我在提升的命令提示符中运行以下命令:

cd /d %systemroot%\system32
lodctr /r
cd /d %systemroot%\syswow64
lodctr /r
Run Code Online (Sandbox Code Playgroud)

然后我运行 MMC 并添加 PerfMon。最初我收到了同样的错误,参数不正确。然后我尝试添加计数器,MMC 似乎“断断续续”,我最终能够添加远程计数器。然后我删除了远程计数器并尝试连接到远程服务器并看到了这个

在此输入图像描述

而不是错误消息。它连接正确,目前正在从远程系统收集我的计数器。