我如何获取c中进程的CPU使用情况?
我需要每个进程和线程的 CPU 使用情况。
请举个例子。
Thanks!
在普通 C 中,这是不可能的,但由于问题也被标记为“Windows”:
CPU 使用率是 CPU 时间除以实时时间。这获取线程时间 and 获取进程时间函数可以为您提供这些信息(以及其他功能,例如上面 Joachim Pileborg 提到的性能计数器,但我认为这个可能更容易)。
您可能还想使用创建Toolhelp32Snapshot首先要知道存在哪些进程和线程。您需要将线程/进程 ID 转换为句柄,但我想这不会是一个大障碍(即OpenProcess
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)