performancecounter  这个类如何远程获得cpu利用率
好像是先创建一个网络连接,然后再使用它怎么做请各位大侠给点提示

解决方案 »

  1.   

    performancecounter这个类又不是远程代码
    怎么获取?
      

  2.   

    PerformanceCounter.MachineName = "远程机器名";
    前提是你要有足够的权限。此外也可以使用WMI。
      

  3.   

    本地的你会吗?
    看你的吐词,本地CPU利用率你都不知道怎么获取,还远程
    典型好高骛远型,证明完毕
      

  4.   

    PerformanceCounter.MachineName = "远程机器名"; 
      

  5.   

    通过计数器获取idle空闲进程cpu占用率r1;
    通过process类的TotalProcessorTime属性获取各进程的cpu时间,求和,得各进程(除空闲进程idle,该进程无法通过process类获得cpu时间)cpu时间和t1,通过t1/(100-r1)得到总cpu时间t;对各进程,通过TotalProcessorTime获得进程cpu时间tnew,计算:(Tnew-told)/t,即得该进程的cpu占用率,其中told是程序中记录的该进程上一次的TotalProcessorTime。使用WMI来做
    http://www.knowsky.com/532975.html
      

  6.   

    引用引用System.Management.dll
    试试下面这样行不
    ManagementObjectSearcher   searcher=new   ManagementObjectSearcher("select   *   from   Win32_PerfFormattedData_PerfOS_Processor");   
      foreach   (ManagementObject   mo   in   searcher.Get())   
      {   
            Response.Write(mo.GetText(TextFormat.Mof));//显示内存情况   
      }  
      

  7.   


            public string CpuUseRatio
            {
                get
                {
                    TimeSpan objTimeSpan = DateTime.Now - currentProcess.StartTime;
                    double cpuUseRatio = ((currentProcess.TotalProcessorTime.TotalSeconds / objTimeSpan.TotalSeconds) * 100.0) / double.Parse(Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS"));
                    return cpuUseRatio.ToString("N2") + "%";
                }
            }