有没有办法限制C ++中的CPU使用率?
我的意思是我可以编写一个使用输入%CPU的程序,它最多使用多少CPU。
我基本上想在程序内部添加cpulimit命令的功能。
如果有,该怎么办?
编辑:
环境:Linux(debian)和gcc 6.1。它应该支持尽可能多的任意数字。即1%-100%的范围。如果操作系统无法执行此操作,则可以记录错误并使用最接近的值,或者在操作系统限制该数字时建议使用任何其他解决方案。
使用getrusage()
,请参阅Linux命令以检测程序的计算机资源使用情况
而且,当您检查时,如果要使用多少毫秒的运行时间,nanosleep()
就需要休眠几毫秒。调整百分比以符合您的要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句