我用了 myProcess.MachineName 只取到了一个 ".",而我要的是用户名.
Process 成员中也找不到可以获取 CPU 使用率的属性.
请问如何取得某进程的用户名和CPU使用率????

解决方案 »

  1.   

    用C#实时获取CPU利用率:using System;
    using System.Diagnostics;
    using System.Threading;public class CpuLoadInfo
    {
     // auxiliary print methods
     private static void Say ( string txt )
     {
      Console.WriteLine(txt);
     } // auxiliary print methods
     private static void Say()
     {
      Say("");
     } // The main method. Command line arguments are ignored.
     [STAThread]
     public static void Main()
     {
      Say("$Id: CpuLoadInfo.cs,v 1.2 2002/08/17 17:45:48 rz65 Exp $");
      Say();  Say("Attempt to create a PerformanceCounter instance:");
      Say("Category name = " + CategoryName);
      Say("Counter name  = " + CounterName);
      Say("Instance name = " + InstanceName);
      PerformanceCounter pc
       = new PerformanceCounter(CategoryName,CounterName,InstanceName);
      Say("Performance counter was created.");
      Say("Property CounterType: " + pc.CounterType);
      Say();  Say("Property CounterHelp: " + pc.CounterHelp);
      Say();
      Say("Entering measurement loop.");  while (true)
      {
       Thread.Sleep(1000); // wait for 1 second
       float cpuLoad = pc.Nextvalue();
       Say("CPU load = " + cpuLoad + " %.");
      }
     } // constants used to select the performance counter.
     private const string CategoryName = "Processor";
     private const string CounterName  = "% Processor Time";
     private const string InstanceName = "_Total";
    }
      

  2.   

    TO jxufewbt(我的目标是5星) 这个我也在网上有搜索到,不过我想要的是获取单个进程的CPU使用率
      

  3.   

    CPU使用率是算出来的...
    用户名呢...我只知道有一种方法是用WMI的Win32_Process里面的一个GetOnwer方法得到的...
    参考VBScript:
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_Process",,48)
    For each Proc in colItems
    a=""
    b=""
    Proc.GetOwner a,b
    WScript.Echo "OwnerDomain\Name : " & b & "\" & a
    Next
    转成C#代码就可以了...
      

  4.   

    那位大哥帮我翻译一下好吗?不是我民懒,而是实在对这东西一窍不通还有,至今还是找不到获取某一个进程CPU使用率的方法,有谁知道吗?
      

  5.   

    单个进程的CPU占用率是用它的占用CPU时间除以全部CPU忙时间得到的...