C/ c++中CPU使用事件通知

CPU usage event notification in C/C++?

本文关键字:事件 通知 CPU c++      更新时间:2023-10-16

很难找到当CPU使用率达到某一点时是否有系统调用来接收通知?我特别寻找Linux/BSD变体的调用,但如果你知道Windows版本,也请加入,以便我将来参考。

类似于kqueue。

显然,我可以定期检查/proc/cpuinfo或单个utimes,但我希望有一个系统调用可以以更有效的方式为我做这件事。

您可以从getrusage()获得CPU使用信息,当您超过预设阈值(然后可以在信号处理程序中增加)时,您可以使用限制与setrlimit()获得SIGXCPU

更多信息:http://linux.about.com/library/cmd/blcmdl2_getrusage.htm

你正在寻找的api是GetProcessTimes和GetSystemTimes。这个链接有两个很好的例子。如果您有任何进一步的问题,因为我自己已经使用它们来确定CPUUsage,请随时提问。