如何确定C#中进程的总处理器时间?

时间:2010-12-30 08:19:30

标签: c# .net process

我使用Process.TotalProcessorTime命令获取该进程的总进程时间。但是当它运行多次时,它对于相同的进程不能正常工作。任何人都可以在C#中提供适当的解决方案或建议一种新的方法吗?

4 个答案:

答案 0 :(得分:0)

如果您多次运行应用程序,则它们都是不同的进程。您是否尝试记录申请的总时间?您需要不断监视系统并检查进程何时运行,这并不容易。或者您可以在应用程序本身中实现此计时机制。

答案 1 :(得分:0)

相反,您可以将该过程附加到perfmon,添加性能计数器并获取该过程的处理器时间。

答案 2 :(得分:0)

我认为最好的方法是使用

//获取“myprocess”的所有实例实际在本地计算机上运行。

Process[] LocProcByName = Process.GetProcessesByName("myprocess");

答案 3 :(得分:0)

查看进程的%Processor time性能计数器。详细信息可在 - http://pandeysk.wordpress.com/2013/01/02/performance-measurement-in-net/

中找到