【发布时间】:2018-07-05 13:52:26
【问题描述】:
在 Windows 应用程序中,如何获取 C# 中所有内核上所有进程(不仅仅是一个进程或应用程序)的总当前 CPU 使用率? (尽可能不使用任何第三方库)
我只能找到有关单个进程的 CPU 使用率的问题和答案。例如,this one 似乎只询问正在运行的程序的 CPU 使用率,而答案不清楚他们的代码收集了哪些信息,因此在这种情况下它不是很有帮助。
不过,如果这个问题在其他地方得到回答,我会很乐意接受一个链接。
谢谢!
【问题讨论】:
-
您需要在循环旁边使用
PerformanceCounter类来检索所有进程 -
如果您已经确定了单个进程,那么下一步应该很容易找到所有正在运行的进程,然后获取所有使用情况......
-
试试看,
("Processor", "% Processor Time", "_Total");的答案应该是总CPU(是的,答案不是问题所要求的) -
@BenVoigt - 鉴于问题的措辞不佳,即使完整阅读,它似乎也不会问我的问题。最重要的是,答案似乎无法区分两者。因此,有人问我的问题并不清楚答案就在那个问题中。事实上,给人的印象恰恰相反。重复是在别处明确提出的问题,而不是在看似不相关的问题中可能找到不明确答案的问题。
标签: c# windows visual-studio cpu-usage