我需要检索CPU的总使用率,以便反馈系统根据CPU是否受到限制来更改行为。对于这一点,我看着NtQuerySystemInformation
SYS调用,它在任何给定时间提供系统的信息,但好像这个功能已经在Windows的最新版本已经过时了,因为MSDN页说如何从C++的Windows中检索总系统CPU使用率?
[NtQuerySystemInformation可以变更或不可用Windows的未来 版本。应用程序应该使用本主题中列出的备选功能 ]
参考:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724509(v=vs.85).aspx
有谁知道这个调用支持哪些操作系统版本? Win 7/8/8.1/10?有没有其他方法可以直接检索总CPU使用率?
有帮助的阅读:[如何确定CPU和内存消耗从一个进程?](http://stackoverflow.com/questions/63166/如何确定 - cpu和内存消耗 - 从一个进程内)可能甚至是一个骗局,但没有足够的信心提出近距离投票。 – user4581301