捣鼓了一下,画成了这个熊样子,算是蒙混过关了吧。
思想:大致原理是参考编程之美这本书上的,cpu的使用率是一段时间内cpu繁忙的平均值,所以可以通过一段时间内cpu繁忙的时间和空间的时间来控制cpu的使用率。
linux下面用gettimeofday函数获得系统精确时间,如果系统支持,可以精确到us。
interval是取样间隔,算出第i个间隔里面对应cpu繁忙(busy)的时间和空闲(idle)的时间,也就是:
busy[i] = cpu应该的使用率 * interval,
idle[i] = interval - busy[i] 。

通过编程之美思路,利用gettimeofday获取精确时间,并结合shed_setaffinity绑定到第一个CPU核心,以控制CPU使用率,实现Linux系统中用CPU绘制10秒周期的正弦曲线。

1181

被折叠的 条评论
为什么被折叠?



