是否可以在Windows中以编程方式(以任何语言)了解正在运行/空闲的进程的CPU使用情况?
答案 0 :(得分:2)
在C#
中您可以执行以下操作:
private PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", Process.GetCurrentProcess().ProcessName);
cpuCounter.NextValue(); // it will give you cpu usage
您应该参考here了解详情。
答案 1 :(得分:2)
如果您不关心支持旧的Windows版本(早于Windows XP SP1),则可以使用GetSystemTimes Win32 API function。
否则你必须使用Performance Counters。