2013-02-07 102 views
1

我尝试使用的PerformanceCounter监控远程服务器的信息在域环境中,像极其缓慢:的PerformanceCounter在连接远程服务器

var counter = new PerformanceCounter("PhysicalDisk", "Disk Bytes/sec", "_Total", "REMOTE_SERVER"); 

只有1行代码,运行上面的代码将至少等待50秒。

我试图模仿管理等,仍然是同一时间。

我也尝试过使用PowerShell获取计数器,速度或多或少。

我试过用Windows原生性能监测工具在计算机管理中,连接到远程服务器,只需要几秒钟。

任何想法如何提高连接速度?

+0

您是否试图做一些分析(网络流量嗅探器,.net内存分析器)? –

+0

@ aleksey.berezan对不起,没有。我会。 – unruledboy

回答

0

如果要监视你的本地计算机上,我发现,如果我试图和监控本地主机建立我的PerformanceCounter对象时,我有时会收到1分钟或更多的等待。如果我改用127.0.0.1它似乎有帮助。

但是,它在监视远程机器时有时会发生。如果我找到解决方案,将会更新,我相信有一个名为PDH的替代库,我正在研究它。