Process.PrivilegedProcessorTime;
另外你可以参考vs.net带的PerfMon的sample

解决方案 »

  1.   

    private void ListAllProcess()
    {
    string processName;
    int processID;
    int threadsNumber;
    TimeSpan cpuTime;
    int processMemory; listView1.Items.Clear(); Process[] processes=Process.GetProcesses();; for(int i=0;i<processes.Length;i++)
    {
    processName=processes[i].ProcessName;
    processID=processes[i].Id;
    threadsNumber=processes[i].Threads.Count;
    cpuTime=processes[i].TotalProcessorTime;
    processMemory=processes[i].WorkingSet; string[] subItems=
    {
    processName,
    processID.ToString(),
    threadsNumber.ToString(),
    string.Format("{0:00}:{1:00}:{2:00}",cpuTime.Hours,cpuTime.Minutes,cpuTime.Seconds),
    string.Format("{0:#,#,#}K",processMemory/1024)
    }; listView1.Items.Insert(i,new ListViewItem(subItems));
    }
    }