我定义了一个时间间隔,TimeSpan CPUTime;
然后想从当前的进程中读取CPU的总的处理时间,
CPUTime = processes[i].TotalProcessorTime;//processes[i]是一个进程组
不过编译的时候给我报错,说是不能访问,请问各位大侠是什么原因啊,在下是菜鸟,还请多多帮助啊,谢谢了
然后想从当前的进程中读取CPU的总的处理时间,
CPUTime = processes[i].TotalProcessorTime;//processes[i]是一个进程组
不过编译的时候给我报错,说是不能访问,请问各位大侠是什么原因啊,在下是菜鸟,还请多多帮助啊,谢谢了
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[] subItem = new string[]
{
processName,
processID.ToString(), threadsNumber.ToString(),
string.Format("{0:00}:{1:00}:{2:00}", CPUTime.Hours, CPUTime.Minutes, CPUTime.Seconds),
string.Format("{0:###}", processMemory/1024)
};
listView1.Items.Insert(i, new ListViewItem( subItem ));
}
}